我想知道是否有一种实用的方法来改变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标签重叠,所以我希望小数字的规模更大,大数字规模更小。
非常感谢您的帮助!
干杯, 乔瓦尼
答案 0 :(得分:2)
您可能需要考虑使用图表的对数刻度。它可以解决您的问题。您可以通过添加:
来完成此操作plt.yscale('log')
plt.xscale('log')
到plt.show()