如何在Python中绘制图形?
我已经安装了Matplotlib,并且创建了两个列表,分别叫x和y。
我想让x轴的数值从0到100,每隔10一个数;y轴的数值从0到1,每隔0.1一个数。我该怎么画这个图呢?
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()
2
使用 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()
结果
2
有一本非常好的书:
《Matplotlib for Python Developers》,作者是Sandro Tosi,出版于2009年,由Packt出版社出版。