如何用固定比例缩小的x轴绘图?

时间:2018-09-03 06:04:48

标签: python matplotlib plot data-visualization axis-labels

说我有以下代码:

import random
import matplotlib.pyplot as plt

lis = random.sample(range(1, 5000), 4000)

plt.plot(lis)

这将绘制以下内容:

enter image description here

x轴以0到4000的步长打印,但我希望它是0到4,以0.0001步长打印。

我尝试过:

import random
import numpy as np
import matplotlib.pyplot as plt

lis = random.sample(range(1, 5000), 4000)

plt.plot(lis)
plt.xlabel(np.linspace(0, 4, num=40001))

但这不能完成任务:

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:1)

plt.plot()只能将一个数组作为参数(即plt.plot(y)),然后将其解释为y值,并将其简单地绘制在索引上,如您的示例所示。但是,如果要使用不同的x值,则可以将它们简单地放在参数列表中的plt.plot(x, y)之类的y值之前,其中x是您的x值数组,显然,它们的长度应与y相同。

对于您而言,这意味着

import numpy as np
import matplotlib.pyplot as plt

lis = np.random.randint(0, 5000, 4000)
x = np.arange(0, 4, 0.001)
plt.plot(x, lis)

请参阅文档以进一步阅读:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.plot.html