溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中matplotlib如何實現(xiàn)學術散點圖

發(fā)布時間:2021-11-26 09:55:22 來源:億速云 閱讀:623 作者:小新 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關Python中matplotlib如何實現(xiàn)學術散點圖,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

 

繪制上下誤差線

學術性相關性散點圖還需添加擬合最佳上線(upper line)和下線(bottom line),而兩者的繪制依據(jù)為  1:1 最佳線和誤差   Δτ= ± (0.05+0.15 True data ,分別對應  y=1.15×+0.05 (upper line) and   y=0.85×?0.05 (bottom line)。基于此,我們繪制誤差線的關鍵代碼如下:  
#用于繪制最佳擬合線x2 = np.linspace(-10,10)y2=x2#繪制upper lineup_y2 = 1.15*x2 + 0.05#繪制bottom linedown_y2 = 0.85*x2 - 0.05#添加上線和下線ax.plot(x2,up_y2,color='k',lw=1.5,ls='--',zorder=2)ax.plot(x2,down_y2,color='k',lw=1.5,ls='--',zorder=2)

繪制圖表結果如下:

Python中matplotlib如何實現(xiàn)學術散點圖

繪制帶有colorbar的誤差線虛線  相關性性散點圖如下:

Python中matplotlib如何實現(xiàn)學術散點圖

基于以上關于 線 的繪制基本上也就結束了,如果有關于其他的線繪制,后期我也會添加,或者大家提供其他所需繪制的線。

 

03. 修改字體

對于學術圖表的字體設置,一般的期刊都是要求 數(shù)字和字母為   Times New Roman 字體,我投的期刊就是如此Python中matplotlib如何實現(xiàn)學術散點圖,當然這也不完全統(tǒng)一,具體還是和所投的期刊要求有關。交流群中就有小伙伴建議更改為Arial,這里就講解下統(tǒng)一修改字體,避免一一字體修改的繁瑣性。修改代碼關鍵代碼如下:  
#統(tǒng)一修改字體plt.rcParams['font.family'] = ['Arial']

使用上述代碼后,對應局部修改字體的代碼就該刪除。結果如下:

Python中matplotlib如何實現(xiàn)學術散點圖

 

04. 合并多圖

python-matplotlib繪制多子圖的方法也比較簡單,下面就將黑白散點和彩色散點圖同時繪制,避免后期排版操作。具體代碼如下:

Python中matplotlib如何實現(xiàn)學術散點圖


結果如下:

Python中matplotlib如何實現(xiàn)學術散點圖

 

05. 相關性散點類型

在其他論文中看到如下類型的散點圖,如下:

Python中matplotlib如何實現(xiàn)學術散點圖

(該圖片來源于網(wǎng)絡,如侵權,望告知刪除)

python-matplotlib 繪制這類相關性散點圖也比較簡單,核心代碼如下:

#網(wǎng)格設置ax.grid(which='major',axis='y',ls='--',c='k',alpha=.7)ax.set_axisbelow(True)#軸脊設置for spine in ['top','left','right']:    ax.spines[spine].set_visible(None) #隱去軸脊ax.spines['bottom'].set_color('k') #設置bottom顏色#刻度設置,只顯示bottom的刻度,且方向向外,長、寬也進行設置ax.tick_params(bottom=True,direction='out',labelsize=14,width=1.5,length=4,              left=False)

其他和上篇推文教程一樣,結果如下:

Python中matplotlib如何實現(xiàn)學術散點圖

刻度間隔設置也都是可以自定義的,如下:

#設置刻度間隔from matplotlib.pyplot import MultipleLocatorx_major_locator=MultipleLocator(.5)y_major_locator=MultipleLocator(.5)
ax.xaxis.set_major_locator(x_major_locator)ax.yaxis.set_major_locator(y_major_locator)
 

關于“Python中matplotlib如何實現(xiàn)學術散點圖”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI