作者vimrc (vimrc)
看板Python
标题[问题] pylab plot 网格
时间Wed Dec 12 16:20:05 2012
想请问一下关於用 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
1F:→ Fungshui:那就用y轴就用log scale吧 axe.set_yscale('log')之类的 12/12 20:03
2F:→ ykjiang:这个应该不是 log scale 12/12 21:48
3F:推 kusoayan:用一楼所说 log scale 是可以的 12/12 22:59
4F:→ ykjiang:所以不是每 10^2 一格,你这句写错了 12/12 23:43
5F:推 Fungshui:我又没说log scale是10^2一格...反正只要达到目的就好了 12/13 18:44
6F:→ ykjiang:楼上的,我是说原 PO =.=" 12/13 23:21
7F:→ vimrc:我用 log scale 有达到我想要的刻度 12/14 10:52
8F:→ vimrc:这样不是每 10^2 一格吗@@ 12/14 10:52
9F:→ ykjiang:每 10^2 一格不就是每 100 一格,这样就不是 log scale 了 12/14 12:16
10F:→ ykjiang:不过你的「每」如果是用乘的,而非加的,那就另当别论了 12/14 12:20
11F:推 grapherd:用ticks, xticks(range(20)); 01/03 19:14
12F:→ grapherd:yticks([10 ** -10, 10 ** -8, 10 ** -6, ...]) 01/03 19:15