使用 Matplotlib 改变 x 轴的比例
Vary the scale of x-axis with Matplotlib
我想知道是否有一种实用的方法可以使用 matplotlib 改变轴的比例。更准确地说,较小的规模适用于小数,较小的规模适用于较大的数字。
我有以下代码片段:
x = [0,15,546,6076,10694,12000]
x = [float(y)/100 for y in x]
y = [0,0,1,2,3,4]
plt.step(x, y)
plt.xlim([0, 150])
plt.ylim([0,10])
plt.xticks(x,rotation='vertical')
plt.yticks(y)
plt.show()
结果图如下:
基本上,0 和 0.1 标签是重叠的,所以我希望小数字的比例较大,大数字的比例较小。
非常感谢您的帮助!
干杯,
乔瓦尼
您可能想研究一下对图表使用对数刻度。它可能会解决您的问题。您可以通过添加:
plt.yscale('log')
plt.xscale('log')
到你之前的代码plt.show()
我想知道是否有一种实用的方法可以使用 matplotlib 改变轴的比例。更准确地说,较小的规模适用于小数,较小的规模适用于较大的数字。 我有以下代码片段:
x = [0,15,546,6076,10694,12000]
x = [float(y)/100 for y in x]
y = [0,0,1,2,3,4]
plt.step(x, y)
plt.xlim([0, 150])
plt.ylim([0,10])
plt.xticks(x,rotation='vertical')
plt.yticks(y)
plt.show()
结果图如下:
基本上,0 和 0.1 标签是重叠的,所以我希望小数字的比例较大,大数字的比例较小。
非常感谢您的帮助!
干杯, 乔瓦尼
您可能想研究一下对图表使用对数刻度。它可能会解决您的问题。您可以通过添加:
plt.yscale('log')
plt.xscale('log')
到你之前的代码plt.show()