2

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

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

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

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

但是,只出现第一个偶数的数字。

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

谢谢,

帕思

4

1 回答 1

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)

并得到

在此处输入图像描述

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

xticks(range(0, int(xticks()[0][-1])+1, 10))
于 2012-11-06T18:49:07.710 回答