本帖最后由 阎兆辉 于 2018-9-19 14:44 编辑
导入
import matplotlib.pyplot as pltfrom pylab import mplmpl.rcParams['font.sans-serif'] = ['Noto Sans SC'] # 避免中文在Linux下出现方框
在PyCharm中使用%matplotlib inline%config InlineBackend.figure_format = 'svg'# 保存图片plt.savefig("pict.png", bbox_inches='tight')plt.show()
绘图
plt.figure(figsize=(8,6), dpi=120)plt.subplot(1,1,1) # 创建一个1x1的子图,接下来的图片绘制在第1块X = np.linspace(-np.pi, np.pi, 256,endpoint=True)C,S = np.cos(X), np.sin(X)# 绘制余弦曲线,使用蓝色的、连续的、宽度为 1 (像素)的线条plt.plot(X, C, color="blue", linewidth=1.0, linestyle="-")# 绘制正弦曲线,使用绿色的、连续的、宽度为 1 (像素)的线条plt.plot(X, S, color="green", linewidth=1.0, linestyle="-")# 设置横轴的上下限plt.xlim(-4.0,4.0)# 设置横轴记号plt.xticks(np.linspace(-4,4,9,endpoint=True))# 设置纵轴的上下限plt.ylim(-1.0,1.0)# 设置纵轴记号plt.yticks(np.linspace(-1,1,5,endpoint=True))# 以分辨率 72 来保存图片# plt.savefig("exercice_2.png",dpi=72)# 在屏幕上显示plt.show()
三维绘图
from mpl_toolkits.mplot3d import Axes3Dimport numpy as npimport matplotlib.pyplot as plt fig = plt.figure()ax = Axes3D(fig)x=np.arange(-2*np.pi,2*np.pi,0.1)y=np.arange(-2*np.pi,2*np.pi,0.1)X, Y = np.meshgrid(x, y) #网格的创建,这个是关键Z=np.sin(X)*np.cos(Y)plt.xlabel('x')plt.ylabel('y')ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow')plt.show()
|
|