python - matplotlib - 如何指定x轴的比例

时间:2012-11-06 18:39:37

标签: python matplotlib scale scatter-plot

  

可能重复:
  Python, Matplotlib, subplot: How to set the axis range?

我想为散点图指定x轴的比例,类似于excel。

例如,我按如下方式输入x轴值:

x_values = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

但是,只显示偶数第一位的数字。

有没有办法让所有数字出现在x轴上?

谢谢,

PARTH

1 个答案:

答案 0 :(得分:5)

您需要matplotlib.pyplot.xticks。在您的示例中:

xticks(x_values)

使用模块名称添加函数调用,具体取决于您的导入。

例如,在ipython --pylab我输入:

In [1]: x_values = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

In [2]: scatter(x_values, x_values)
Out[2]: <matplotlib.collections.PathCollection at 0x39686d0>

In [3]: xticks(x_values)

并获取

enter image description here

请注意,这会在右侧留下一些空间,因为最初每30个刻度最多为120个。要在不知道最大值的情况下每10个刻度一次,您可以拨打两次xticks

xticks(range(0, int(xticks()[0][-1])+1, 10))