python畫圖入門


時隔很久,我又掏出了我的筆,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參數類型

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')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章