matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 from 用Python做科学计算
下面是cos(x)曲线的绘制,有木有回到matlab时代的即视感?
<span style="font-size:18px;"># plot a cos wave from 0 to 4pi from pylab import * #import matplotlib.pyplot as plt x_values = arange(0.0, math.pi * 4, 0.01) y_values = cos(x_values) plot(x_values, y_values, linewidth=1.0) xlabel('x') ylabel('cos(x)') title('Simple plot') grid(True) savefig("cos.png") show()</span> 效果图:
下面是两幅图显示在一个窗口中,还是熟悉的subplot,简直和MATLAB一毛一样好么? 颜色啥的也可以加!
# plot a cos+sin wave from 0 to 4pi from pylab import * #import matplotlib.pyplot as plt x_values = arange(0.0, math.pi * 4, 0.01) y1_values = sin(x_values) y2_values = cos(x_values) subplot(211) plot(x_values, y1_values, linewidth=1.0) xlabel('x') ylabel('sin(x)') grid(True) title('Simple plot') subplot(212) plot(x_values, y2_values, linewidth=1.0) xlabel('x') ylabel('cos(x)') grid(True) savefig("cos+sin.png") show()效果图: