python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...
低階通用模板
import numpy as np
import matplotlib.pyplot as plt
# 數據準備
x=np.linspace(0,10,num=30)
y=np.sin(x)
z=np.cos(x)
# 設置畫布大小
plt.figure(figsize=(6, 3))
# plot 畫x與y和x與z的關系圖
plt.plot(x,y,label='sin(x)',color='red', linewidth=1,marker='o',markersize=3)
plt.plot(x,z,label='cos(x)',color='blue',linewidth=1,linestyle='dashed',marker='<',markersize=3)
# 設置x軸標簽、坐標軸范圍,坐標軸刻度,坐標軸刻度旋轉角度
plt.xlabel('x')
plt.xlim(0,10)
plt.xticks([0,5,7,10],rotation=50) #
# 設置y軸標簽、坐標軸范圍,坐標軸刻度,坐標軸刻度旋轉角度
plt.ylabel('y')
plt.ylim(-1,1)
plt.yticks([-1,-0.5,0,1],rotation=0)
#
plt.title('Exaple of plt.plot')
# 緊湊布局:自動調整圖形、坐標軸、標簽之間的距離,對于多個子圖時尤其有用。
plt.tight_layout()
# 設置顯示圖例,要在plt.plot 時設置 label='xxx'才能顯示圖例
plt.legend()
# 保存圖像,可以是任意后綴名,dpi設置圖像清晰度
plt.savefig('./fig1.pdf', dpi=600) #要放在plt.show()之前,否作保存的圖像為空白
# 顯示圖像
plt.show()
高階技巧:twinx/ twiny
如何設置兩條曲線共用x軸,但不共用y軸,或者相反。從而將兩個數量級差距很大的曲線畫在同一幅圖中。
# 數據準備
x=np.linspace(0,10,num=30)
y=np.sin(x)
z=0.01*np.cos(x)-0.9
失敗效果:
z應該是cos形狀的圖形,但由于與y相比數值太小。放在同一個圖中無法顯示變化曲線。
正確效果:
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10,num=30)
y=np.sin(x)
z=0.01*np.cos(x)-0.9
plt.figure(figsize=(6, 3))
# plot 畫x與y的關系圖
L1,=plt.plot(x,y,label='sin(x)',color='red', linewidth=1)
plt.ylabel('y')
plt.ylim(-1,1)
plt.yticks([-1,-0.5,0,1],rotation=0)
# 設置共用x軸
plt.twinx()
# plot 畫x與z的關系圖
L2,=plt.plot(x,z,label='cos(x)',color='blue',linewidth=1)
plt.ylabel('z')
plt.ylim(-0.91,-0.89)
plt.yticks([-0.91,-0.905,-0.90,-0.895,-0.89],rotation=0)
plt.legend(handles=[L1,L2])
plt.xlabel('x')
plt.title('Exaple of twinx')
plt.tight_layout()
plt.show()
如何在標題、圖例、坐標等位置寫latex格式的數學符號和公式?
# plain text
plt.title('alpha > beta')
# math text
plt.title(r'$\alpha > \beta$')
更多用例請看官方文檔:https://matplotlib.org/tutorials/text/mathtext.html?matplotlib.org
常用顏色
常用線形和標記:
character description
'-' solid line style
'--' dashed line style
'-.' dash-dot line style
':' dotted line style
'.' point marker
',' pixel marker
'o' circle marker
'v' triangle_down marker
'^' triangle_up marker
'<' triangle_left marker
'>' triangle_right marker
'1' tri_down marker
'2' tri_up marker
'3' tri_left marker
'4' tri_right marker
's' square marker
'p' pentagon marker
'*' star marker
'h' hexagon1 marker
'H' hexagon2 marker
'+' plus marker
'x' x marker
'D' diamond marker
'd' thin_diamond marker
'|' vline marker
'_' hline marker
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 提取日志字段,记一次Linu
- 下一篇: 百度推送java_关于百度推送,请教一下