【发布时间】:2011-12-22 12:42:29
【问题描述】:
现在我只是简单地使用plt.plot(x,y1,'b.-')来绘制一个图形,但结果显示在x轴上0到10之间显示了这么多数据,所以我想像这样设置x轴0,1,5,10,100,1000,100000
因此,0到10之间的海量数据可以更加分散。
如何在 Python 中做到这一点,我正在使用 Matplotlib
【问题讨论】:
标签: python matplotlib
现在我只是简单地使用plt.plot(x,y1,'b.-')来绘制一个图形,但结果显示在x轴上0到10之间显示了这么多数据,所以我想像这样设置x轴0,1,5,10,100,1000,100000
因此,0到10之间的海量数据可以更加分散。
如何在 Python 中做到这一点,我正在使用 Matplotlib
【问题讨论】:
标签: python matplotlib
0,1,5,10,100,1000,100000?
如果您可以接受 (0.01, 0.1,), 1, 10, 100, 1000, 10000, 100000,... - 然后将 xscale 更改为 log:
plt.xscale('log')
【讨论】:
查看问题How do I convert (or scale) axis values and redefine the tick frequency in matplotlib? 的已接受答案基本上,matplotlib.pyplot.xticks 命令可用于控制刻度线的位置和标签。
但是,您的数据仍将按线性比例绘制,因此这不会将 0 到 10 之间的数据拉伸出来。您将需要使用不同的轴比例来执行此操作,例如使用 @987654323 @。
【讨论】: