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