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

Par*_*rth 2 python matplotlib scatter-plot scale

可能重复:
Python,Matplotlib,子图:如何设置轴范围?

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

例如,我输入x轴值如下:

x_values = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Run Code Online (Sandbox Code Playgroud)

但是,只显示偶数为1位的数字.

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

谢谢,

PARTH

Lev*_*sky 5

你需要matplotlib.pyplot.xticks.在你的例子中:

xticks(x_values)
Run Code Online (Sandbox Code Playgroud)

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

例如,在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)
Run Code Online (Sandbox Code Playgroud)

得到

在此输入图像描述

请注意,这会在右侧留下一些空间,因为最初的刻度最多为每20个刻度.要在不知道最大值的情况下每10个刻度一次,您可以进行两次调用xticks:

xticks(range(0, int(xticks()[0][-1])+1, 10))
Run Code Online (Sandbox Code Playgroud)