看板 Python 關於我們 聯絡資訊
想請問一下關於用 pylab 做圖的問題 假設 今天我x軸的資料是 n = arange(20) y 是20個介於 10^2 ~ 10^(-10) 的數 那我要怎麼調整讓他 y 軸顯示的刻度是每 10^2 為一格呢? 也就是說 x 軸的刻度是 0, 1, 2 ... 20 y 軸則是 10^-10, 10^-8, 10^-6 ... 10^2 因為我的 y 到愈後面會愈小,如果直接 plot(n,y) 的話, 到後面就直接貼在 x 軸上了幾乎看不出來@@ 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.248.24
Fungshui:那就用y軸就用log scale吧 axe.set_yscale('log')之類的 12/12 20:03
ykjiang:這個應該不是 log scale 12/12 21:48
kusoayan:用一樓所說 log scale 是可以的 12/12 22:59
ykjiang:所以不是每 10^2 一格,你這句寫錯了 12/12 23:43
Fungshui:我又沒說log scale是10^2一格...反正只要達到目的就好了 12/13 18:44
ykjiang:樓上的,我是說原 PO =.=" 12/13 23:21
vimrc:我用 log scale 有達到我想要的刻度 12/14 10:52
vimrc:這樣不是每 10^2 一格嗎@@ 12/14 10:52
ykjiang:每 10^2 一格不就是每 100 一格,這樣就不是 log scale 了 12/14 12:16
ykjiang:不過你的「每」如果是用乘的,而非加的,那就另當別論了 12/14 12:20
grapherd:用ticks, xticks(range(20)); 01/03 19:14
grapherd:yticks([10 ** -10, 10 ** -8, 10 ** -6, ...]) 01/03 19:15