如何使用固定数量按比例缩小x轴进行绘图?

问题描述 投票:0回答:1

说我有以下代码:

import random
import matplotlib.pyplot as plt

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

plt.plot(lis)

这包括以下内容:

enter image description here

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))

但这不起作用:

enter image description here

我该怎么做呢?

python matplotlib plot data-visualization axis-labels
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.