[問題] pylab plot 網格

看板Python作者 (vimrc)時間13年前 (2012/12/12 16:20), 編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
想請問一下關於用 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

12/12 20:03, , 1F
那就用y軸就用log scale吧 axe.set_yscale('log')之類的
12/12 20:03, 1F

12/12 21:48, , 2F
這個應該不是 log scale
12/12 21:48, 2F

12/12 22:59, , 3F
用一樓所說 log scale 是可以的
12/12 22:59, 3F

12/12 23:43, , 4F
所以不是每 10^2 一格,你這句寫錯了
12/12 23:43, 4F

12/13 18:44, , 5F
我又沒說log scale是10^2一格...反正只要達到目的就好了
12/13 18:44, 5F

12/13 23:21, , 6F
樓上的,我是說原 PO =.="
12/13 23:21, 6F

12/14 10:52, , 7F
我用 log scale 有達到我想要的刻度
12/14 10:52, 7F

12/14 10:52, , 8F
這樣不是每 10^2 一格嗎@@
12/14 10:52, 8F

12/14 12:16, , 9F
每 10^2 一格不就是每 100 一格,這樣就不是 log scale 了
12/14 12:16, 9F

12/14 12:20, , 10F
不過你的「每」如果是用乘的,而非加的,那就另當別論了
12/14 12:20, 10F

01/03 19:14, , 11F
用ticks, xticks(range(20));
01/03 19:14, 11F

01/03 19:15, , 12F
yticks([10 ** -10, 10 ** -8, 10 ** -6, ...])
01/03 19:15, 12F
文章代碼(AID): #1Go3uu5e (Python)
文章代碼(AID): #1Go3uu5e (Python)