如何在Python中绘制图形?

时间:2010-01-12 10:02:03

标签: python matplotlib

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

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

4 个答案:

答案 0 :(得分:9)

浏览matplotlib gallery,所有图表都有可用的源代码。找一个你喜欢的,切割和放大的粘贴,解剖!

答案 1 :(得分:2)

有一本非常好的书:

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

答案 2 :(得分:0)

使用xlim and ylim设置要显示的范围,[0; 100]和[0; 1]在这种情况下。在这种情况下,使用xticks and 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()

结果

Plot created by Matplotlib

答案 3 :(得分: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()