绘图基础语法与常用参数
1 # -*- coding: utf-8 -*- 2 3 ############################################################################### 4 ####################### 正文代码 ####################### 5 ############################################################################### 6 7 # 代码 3-1 8 import numpy as np 9 import matplotlib.pyplot as plt 10 ## %matplotlib inline表示在行中显示图片,在命令行运行报错 11 data = np.arange(0,1.1,0.01) 12 plt.title('lines') ## 添加标题 13 plt.xlabel('x')## 添加x轴的名称 14 plt.ylabel('y')## 添加y轴的名称 15 plt.xlim((0,1))## 确定x轴范围 16 plt.ylim((0,1))## 确定y轴范围 17 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度 18 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度 19 plt.plot(data,data**2)## 添加y=x^2曲线 20 plt.plot(data,data**4)## 添加y=x^4曲线 21 plt.legend(['y=x^2','y=x^4']) 22 plt.savefig('../tmp/y=x^2.png') 23 plt.show() 24 25 26 # 代码 3-2 27 rad = np.arange(0,np.pi*2,0.01) 28 ##第一幅子图 29 p1 = plt.figure(figsize=(8,6),dpi=80)## 确定画布大小 30 ax1 = p1.add_subplot(2,1,1)## 创建一个两行1列的子图,并开始绘制第一幅 31 plt.title('lines')## 添加标题 32 plt.xlabel('x')## 添加x轴的名称 33 plt.ylabel('y')## 添加y轴的名称 34 plt.xlim((0,1))## 确定x轴范围 35 plt.ylim((0,1))## 确定y轴范围 36 plt.xticks([0,0.2,0.4,0.6,0.8,1])## 规定x轴刻度 37 plt.yticks([0,0.2,0.4,0.6,0.8,1])## 确定y轴刻度 38 plt.plot(rad,rad**2)## 添加y=x^2曲线 39 plt.plot(rad,rad**4)## 添加y=x^4曲线 40 plt.legend(['y=x^2','y=x^4']) 41 42 ##第二幅子图 43 ax2 = p1.add_subplot(2,1,2)## 创开始绘制第2幅 44 plt.title('sin/cos') ## 添加标题 45 plt.xlabel('rad')## 添加x轴的名称 46 plt.ylabel('value')## 添加y轴的名称 47 plt.xlim((0,np.pi*2))## 确定x轴范围 48 plt.ylim((-1,1))## 确定y轴范围 49 plt.xticks([0,np.pi/2,np.pi,np.pi*1.5,np.pi*2])## 规定x轴刻度 50 plt.yticks([-1,-0.5,0,0.5,1])## 确定y轴刻度 51 plt.plot(rad,np.sin(rad))## 添加sin曲线 52 plt.plot(rad,np.cos(rad))## 添加cos曲线 53 plt.legend(['sin','cos']) 54 plt.savefig('../tmp/sincos.png') 55 plt.show() 56 57 58 # 代码 3-3 59 ## 原图 60 x = np.linspace(0, 4*np.pi)## 生成x轴数据 61 y = np.sin(x)## 生成y轴数据 62 plt.plot(x,y,label="$sin(x)$")## 绘制sin曲线图 63 plt.title('sin') 64 plt.savefig('../tmp/默认sin曲线.png') 65 plt.show() 66 67 ## 修改rc参数后的图 68 plt.rcParams['lines.linestyle'] = '-.' 69 plt.rcParams['lines.linewidth'] = 3 70 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数 71 plt.title('sin') 72 plt.savefig('../tmp/修改rc参数后sin曲线.png') 73 plt.show() 74 75 76 77 # 代码 3-4 78 ## 无法显示中文标题 79 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数 80 plt.title('sin曲线') 81 plt.savefig('../tmp/无法显示中文标题sin曲线.png') 82 plt.show() 83 84 85 ##设置rc参数显示中文标题 86 ## 设置字体为SimHei显示中文 87 plt.rcParams['font.sans-serif'] = 'SimHei' 88 plt.rcParams['axes.unicode_minus'] = False ## 设置正常显示符号 89 plt.plot(x,y,label="$sin(x)$")## 绘制三角函数 90 plt.title('sin曲线') 91 plt.savefig('../tmp/显示中文标题sin曲线.png') 92 plt.show()