说我有以下代码:
import random
import matplotlib.pyplot as plt
lis = random.sample(range(1, 5000), 4000)
plt.plot(lis)
这包括以下内容:
x轴打印从0到4000,步长为1.但我希望它为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))
但这不起作用:
我该怎么做呢?
plt.plot()
只能将一个数组作为参数(即plt.plot(y)
),然后将其解释为y值并将其简单地绘制在索引上,如您的示例所示。但是如果你想要不同的x值,你可以简单地将它们放在参数列表中的y值之前,如plt.plot(x, 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