6

我已经安装了 Matplotlib,并创建了两个列表,x 和 y。

我希望 x 轴的值从 0 到 100,步长为 10,y 轴的值从 0 到 1,步长为 0.1。如何绘制此图?

4

4 回答 4

9

看看Matplotlib 库。那里的所有图表都有可用的源代码。找到一个你喜欢的,剪切和粘贴,然后剖析!

于 2010-01-12T10:10:02.587 回答
2

有一本很好的书:

Sandro Tosi,面向 Python 开发人员的 Matplotlib,Packt Pub.,2009。

于 2012-04-24T18:05:25.477 回答
1

使用xlim 和 ylim设置要显示的范围,[0; 100]和[0;1] 在这种情况下。使用xticks 和 yticks来控制刻度的间距,在本例中为 10 和 0.01(两者均为 11 步)。

完整示例

import pylab as pl
import numpy as np

# Sample data
X = np.linspace(-5, 105, 2000, endpoint = True)
Cosine, Sine = 0.45 * np.cos(0.2*X) + 0.5, 0.45 * np.sin(0.2*X) + 0.5


# Plot
pl.plot(X, Cosine)
pl.plot(X, Sine)


# Set x and y limits
pl.xlim(0.0, 100.0)
pl.ylim(0.0,   1.0)


# Set ticks for x and y axis
pl.xticks(np.linspace(0.0, 100.0, 11, endpoint = True))
pl.yticks(np.linspace(0.0,   1.0, 11, endpoint = True))


pl.show()

结果

Matplotlib 创建的绘图

于 2014-03-22T22:17:04.140 回答
0

使用 arange 函数逐步设置 X 和 Y 的区间

X=np.arange(0,110,10)
Y=np.arange(0,1.1,.1)
print(Y)
plt.scatter(X,Y)

Cosine = np.cos(X) + 0.5
plt.plot(X, Cosine)
plt.show()
于 2021-06-13T13:27:46.260 回答