時隔很久,我又掏出了我的筆,python小白,一點點來。Punchline~
基本畫圖
#導入庫
import numpy as np
import matplotlib.pyplot as plt
# 確保顯示不出現亂碼
from matplotlib.pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 中文顯示
mpl.rcParams['axes.unicode_minus'] = False # 負號顯示
# 確定要畫圖像的x,y取值
x = np.arange(0, 2, 0.01)
y = x
z = x**2 #y=x^2
# 創建畫布,無子圖該步驟可省略
a = plt.figure()
#a = plt.figure(figsize=(8, 14), dpi=80)
# 創建兩行一列子圖中的第一幅子圖
#a1 = a.add_subplot(2, 1, 1)
# 創建兩行一列子圖中的第二幅子圖
#a2 = a.add_subplot(2, 1, 2)
#可以一幅圖畫完再創建另一幅圖
#可如下操作
# 創建兩行一列子圖中的第一幅子圖 a1 = a.add_subplot(2, 1, 1)
# 添加標題 plt.title('圖像')
# 添加x,y軸名稱 plt.xlabel('x') plt.ylabel('y')
# 添加x,y軸範圍 plt.xlim(0, 1) plt.ylim(0, 1)
# 添加x,y軸刻度 plt.xticks([0, 0.2, 0.4, 0.6, 0.8, 1]) plt.yticks([0, 0.2, 0.4, 0.6, 0.8, 1])
# 繪製曲線 plt.plot(x, y, x, z)
# 繪製圖例,該步驟應在繪圖後 plt.legend(['y = x', 'z = x^2'])
# 添加標題 title
plt.title('圖像')
# 添加x,y軸名稱 xlabel
plt.xlabel('x')
plt.ylabel('y')
# 添加x,y軸範圍 xlim
plt.xlim(0, 2)
plt.ylim(0, 2)
# 添加x,y軸刻度 xticks
plt.xticks([0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2.0])
plt.yticks([0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2.0])
# 繪製曲線
plt.plot(x, y, 'g-.', x, z, 'b--')
# 繪製圖例,該步驟應在繪圖後 legend
plt.legend(['y = x', 'z = x^2'])
# 保存圖片, dpi爲清晰度,數值越高越清晰
plt.savefig('G:/1.png', dpi=500)
# 顯示圖像,必須加這一句,不然看不到圖像
plt.show()
畫圖參數
其實我最關心的是畫圖時,形狀和顏色參數,終於被我找到了~~~~
線條形狀
點形狀
顏色
RC參數類型
# 確定數據 x,y,z
# 設置線條rc參數 # 線條形狀,linestyle可簡寫爲ls
plt.rcParams['lines.linestyle'] = '-.'
# 線條寬度,linewidth可簡寫爲lw
plt.rcParams['lines.linewidth'] = 2
# 線條顏色,color可簡寫爲c
plt.rcParams['lines.color'] = 'g'
# 點形狀
plt.rcParams['lines.marker'] = 'D'
# 點大小
plt.rcParams['lines.markersize'] = '10'
# 點邊緣寬度
plt.rcParams['lines.markeredgewidth'] = '2'
# 點邊緣顏色
plt.rcParams['lines.markeredgecolor'] = 'y'
# 點內部顏色
plt.rcParams['lines.markerfacecolor'] = 'r'
# 繪製曲線、顯示圖像並保存
plot內設置
# 繪製曲線
plt.plot(x, y, c='r', ls='--', marker='o')
plot內簡化設置
# 繪製曲線
plt.plot(x, y, 'r--o')