说我有以下代码:
import random
import matplotlib.pyplot as plt
lis = random.sample(range(1, 5000), 4000)
plt.plot(lis)
这将绘制以下内容:
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))
但这不能完成任务:
我该怎么做?
答案 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