日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...

發(fā)布時間:2023/12/10 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

低階通用模板

import numpy as np

import matplotlib.pyplot as plt

# 數(shù)據(jù)準備

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軸標簽、坐標軸范圍,坐標軸刻度,坐標軸刻度旋轉(zhuǎn)角度

plt.xlabel('x')

plt.xlim(0,10)

plt.xticks([0,5,7,10],rotation=50) #

# 設置y軸標簽、坐標軸范圍,坐標軸刻度,坐標軸刻度旋轉(zhuǎn)角度

plt.ylabel('y')

plt.ylim(-1,1)

plt.yticks([-1,-0.5,0,1],rotation=0)

#

plt.title('Exaple of plt.plot')

# 緊湊布局:自動調(diào)整圖形、坐標軸、標簽之間的距離,對于多個子圖時尤其有用。

plt.tight_layout()

# 設置顯示圖例,要在plt.plot 時設置 label='xxx'才能顯示圖例

plt.legend()

# 保存圖像,可以是任意后綴名,dpi設置圖像清晰度

plt.savefig('./fig1.pdf', dpi=600) #要放在plt.show()之前,否作保存的圖像為空白

# 顯示圖像

plt.show()

高階技巧:twinx/ twiny

如何設置兩條曲線共用x軸,但不共用y軸,或者相反。從而將兩個數(shù)量級差距很大的曲線畫在同一幅圖中。

# 數(shù)據(jù)準備

x=np.linspace(0,10,num=30)

y=np.sin(x)

z=0.01*np.cos(x)-0.9

失敗效果:

z應該是cos形狀的圖形,但由于與y相比數(shù)值太小。放在同一個圖中無法顯示變化曲線。

正確效果:

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格式的數(shù)學符號和公式?

# 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

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。