使用Matplotlib改变x轴的比例

时间:2015-02-06 18:07:50

标签: python 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()

结果图如下: enter image description here

基本上,0和0.1标签重叠,所以我希望小数字的规模更大,大数字规模更小。

非常感谢您的帮助!

干杯, 乔瓦尼

1 个答案:

答案 0 :(得分:2)

您可能需要考虑使用图表的对数刻度。它可以解决您的问题。您可以通过添加:

来完成此操作
plt.yscale('log')
plt.xscale('log')

plt.show()

之前的代码