如何在Python中绘制图表?

6

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

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

4个回答

9

请浏览Matplotlib图库。这里的所有图形都有源代码可用。找到您喜欢的一个,复制粘贴并进行分析!


+1 他可能需要类似于http://matplotlib.sourceforge.net/examples/api/unicode_minus.html的东西。 - Yin Zhu

2

有一本很好的书:

Sandro Tosi,《Python开发人员的Matplotlib》,Packt出版社,2009年。


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

结果

Plot created by Matplotlib


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接