欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python matplotlib畫盒圖、子圖解決坐標(biāo)軸標(biāo)簽重疊的問題

 更新時(shí)間:2020年01月19日 10:35:50   作者:菲啊菲  
今天小編就為大家分享一篇python matplotlib畫盒圖、子圖解決坐標(biāo)軸標(biāo)簽重疊的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

在使用matplotlib畫圖的時(shí)候?qū)⒊霈F(xiàn)坐標(biāo)軸的標(biāo)簽太長而出現(xiàn)重疊的現(xiàn)象,本文主要通過自身測過好用的解決辦法進(jìn)行展示,希望也能幫到大家,原圖出現(xiàn)重疊現(xiàn)象例如圖1:

代碼為:

data1=[[0.3765,0.3765,0.3765,0.3765,0.3765],[0.3765,0.3765,0.3765,0.3765,0.3765],[0.3765,0.3765,0.3765,0.3765,0.3765],[0.3765,0.3765,0.3765,0.3765,0.3765]]
data2=[[0.2985,0.2268,0.2985,0.2996,0.2985],[0.2022,0.3203,0.3141,0.2926,0.2681],[0.2985,0.2668,0.2786,0.2985,0.2985],[0.2985,0.2985,0.2984,0.2978,0.2966]]
data3=[[0.7789,0.7698,0.6999,0.7789,0.7789],[0.7788,0.7758,0.7768,0.7698,0.8023],[0.7789,0.7781,0.7789,0.7789,0.7789],[0.7789,0.7782,0.7752,0.7852,0.7654]]
data4=[[0.6688,0.6688,0.6688,0.6981,0.6618],[0.6688,0.5644,0.5769,0.5858,0.5882],[0.6688,0.6688,0.6688,0.6688,0.6646],[0.6688,0.6646,0.6646,0.6688,0.6746]]  #date1-date4均為我用到的數(shù)據(jù),數(shù)據(jù)的形式等可自行更換。
##將4個(gè)圖畫在一張圖上
fig=plt.figure(figsize=(13,11))
ax1=fig.add_subplot(2, 2, 1)##左右布局
ax2=fig.add_subplot(2, 2, 2)
ax3=fig.add_subplot(2, 2, 3)##上下布局
ax4=fig.add_subplot(2, 2, 4)

plt.sca(ax1)   
labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']#標(biāo)簽
plt.boxplot(data1,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'}) #linewidth設(shè)置線條的粗細(xì);boxprops、capprops、whiskerprops、medianprops表示盒圖中各個(gè)線條的類型
plt.ylabel('Today',fontsize=16)
plt.xlabel('(a)',fontsize=16)

plt.sca(ax2)   
labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']
plt.boxplot(data2,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'})
plt.xlabel('(b)',fontsize=16)

plt.sca(ax3)   
labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']
plt.boxplot(data3,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'})
plt.ylabel('Today',fontsize=16)
plt.xlabel('(c)',fontsize=16)

plt.sca(ax4)   
labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']
plt.boxplot(data4,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'})
plt.xlabel('(d)',fontsize=16)
plt.show()

1、解決辦法1: 將軸標(biāo)簽分兩行顯示,如圖2:

只需在原代碼中每個(gè)子圖畫圖中加上代碼:

ax1.set_xticklabels(['Today is Sunday','\n'+'Today is Monday','Today is Tuesday','\n'+'Today is Wednesday'],fontsize=16) 

'\n'+則表示換行顯示的意思,想要哪個(gè)標(biāo)簽換行顯示,則在標(biāo)簽前面加上此符號,也可以換多行,一個(gè)\n表示一行,例如'\n\n'+則表示換兩行顯示。fontsize是設(shè)置顯示標(biāo)簽的字體大小。

2、解決辦法2:軸標(biāo)簽傾斜顯示

同樣只需在原代碼的基礎(chǔ)上加上一句代碼:

ax1.set_xticklabels(['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday'],fontsize=16,rotation=10)

rotation表示傾斜的角度,10即為傾斜10度,可任意設(shè)置,也可結(jié)合上面換行顯示一同使用。

3、解決辦法3:利用matplotlib里面的自動(dòng)調(diào)整語句

只需在原代碼的畫圖部分的最后加上matplotlib自動(dòng)調(diào)整的語句,圖則會自動(dòng)調(diào)整標(biāo)簽大?。?/p>

plt.tight_layout()

以上這篇python matplotlib畫盒圖、子圖解決坐標(biāo)軸標(biāo)簽重疊的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python開發(fā)入門——set的使用

    python開發(fā)入門——set的使用

    這篇文章主要介紹了python set的使用,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • python 繪制擬合曲線并加指定點(diǎn)標(biāo)識的實(shí)現(xiàn)

    python 繪制擬合曲線并加指定點(diǎn)標(biāo)識的實(shí)現(xiàn)

    這篇文章主要介紹了python 繪制擬合曲線并加指定點(diǎn)標(biāo)識的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python導(dǎo)入oracle數(shù)據(jù)的方法

    Python導(dǎo)入oracle數(shù)據(jù)的方法

    這篇文章主要介紹了Python導(dǎo)入oracle數(shù)據(jù)的方法,涉及Python讀取csv文件信息再插入到Oracle數(shù)據(jù)庫的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 詳解python中mongoengine庫用法

    詳解python中mongoengine庫用法

    這篇文章主要介紹了python中mongoengine庫用法,主要包括MongoDB的安裝與連接過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Python Matplotlib 實(shí)現(xiàn)3D繪圖詳解

    Python Matplotlib 實(shí)現(xiàn)3D繪圖詳解

    Matplotlib在二維繪圖的基礎(chǔ)上,構(gòu)建了一部分較為實(shí)用的3D繪圖程序包。本文將為大家詳細(xì)介紹通過調(diào)用該程序包接口繪制 3D散點(diǎn)圖、3D曲面圖、3D線框圖。感興趣的同學(xué)可以了解一下
    2021-11-11
  • python+ffmpeg視頻并發(fā)直播壓力測試

    python+ffmpeg視頻并發(fā)直播壓力測試

    這篇文章主要為大家詳細(xì)介紹了python+ffmpeg視頻并發(fā)直播壓力測試,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中參數(shù)打包和解包的實(shí)現(xiàn)

    Python中參數(shù)打包和解包的實(shí)現(xiàn)

    在Python中,打包和解包參數(shù)是一種操作方式,可以將多個(gè)參數(shù)打包成一個(gè)元組或字典,也可以將一個(gè)元組或字典解包成多個(gè)參數(shù),本文就來介紹一下如何使用
    2023-09-09
  • python concurrent.futures模塊的使用測試

    python concurrent.futures模塊的使用測試

    大家都知道concurrent.futures 是 3.2 中引入的新模塊,它為異步執(zhí)行可調(diào)用對象提供了高層接口,今天通過本文給大家介紹python concurrent.futures模塊的使用測試 ,感興趣的朋友一起看看吧
    2021-07-07
  • python 工具 字符串轉(zhuǎn)numpy浮點(diǎn)數(shù)組的實(shí)現(xiàn)

    python 工具 字符串轉(zhuǎn)numpy浮點(diǎn)數(shù)組的實(shí)現(xiàn)

    這篇文章主要介紹了python 工具 字符串轉(zhuǎn)numpy浮點(diǎn)數(shù)組的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python+OpenCV 實(shí)現(xiàn)圖片無損旋轉(zhuǎn)90°且無黑邊

    Python+OpenCV 實(shí)現(xiàn)圖片無損旋轉(zhuǎn)90°且無黑邊

    今天小編就為大家分享一篇Python+OpenCV 實(shí)現(xiàn)圖片無損旋轉(zhuǎn)90°且無黑邊,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論