最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python matplotlib畫盒圖、子圖解決坐標軸標簽重疊的問題

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

在使用matplotlib畫圖的時候?qū)⒊霈F(xiàn)坐標軸的標簽太長而出現(xiàn)重疊的現(xià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個圖畫在一張圖上
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']#標簽
plt.boxplot(data1,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'}) #linewidth設(shè)置線條的粗細;boxprops、capprops、whiskerprops、medianprops表示盒圖中各個線條的類型
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: 將軸標簽分兩行顯示,如圖2:

只需在原代碼中每個子圖畫圖中加上代碼:

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

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

2、解決辦法2:軸標簽傾斜顯示

同樣只需在原代碼的基礎(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里面的自動調(diào)整語句

只需在原代碼的畫圖部分的最后加上matplotlib自動調(diào)整的語句,圖則會自動調(diào)整標簽大小:

plt.tight_layout()

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

相關(guān)文章

  • python tkinterEntry組件設(shè)置默認值方式

    python tkinterEntry組件設(shè)置默認值方式

    使用Tkinter庫中的Entry組件創(chuàng)建文本輸入框時,可以通過insert方法在指定位置插入默認文本作為提示,結(jié)合使用focus和focusin事件,可以實現(xiàn)用戶點擊時清除默認文本,以便輸入自定義內(nèi)容
    2024-09-09
  • python實現(xiàn)PDF中表格轉(zhuǎn)化為Excel的方法

    python實現(xiàn)PDF中表格轉(zhuǎn)化為Excel的方法

    這篇文章主要為大家詳細介紹了python實現(xiàn)PDF中表格轉(zhuǎn)化為Excel的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Python NumPy創(chuàng)建數(shù)組方法

    Python NumPy創(chuàng)建數(shù)組方法

    這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • 基于python的多進程共享變量正確打開方式

    基于python的多進程共享變量正確打開方式

    下面小編就為大家分享一篇基于python的多進程共享變量正確打開方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 十個常見的Python腳本詳細介紹及代碼舉例

    十個常見的Python腳本詳細介紹及代碼舉例

    這篇文章主要給大家介紹了十個常見的Python腳本的相關(guān)資料,包括批量重命名文件、下載網(wǎng)頁圖片、發(fā)送郵件通知、讀取和寫入CSV文件、爬取網(wǎng)頁數(shù)據(jù)、自動化測試、圖像處理、數(shù)據(jù)可視化以及創(chuàng)建簡單的Web應(yīng)用,需要的朋友可以參考下
    2024-11-11
  • Python中的全局變量如何理解

    Python中的全局變量如何理解

    在本篇文章里小編給大家整理的是關(guān)于Python中全局變量詳解內(nèi)容,需要的朋友們可以參考下。
    2020-06-06
  • python實現(xiàn)npy格式文件轉(zhuǎn)換為txt文件操作

    python實現(xiàn)npy格式文件轉(zhuǎn)換為txt文件操作

    這篇文章主要介紹了python實現(xiàn)npy格式文件轉(zhuǎn)換為txt文件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python webp圖片格式轉(zhuǎn)化的方法

    python webp圖片格式轉(zhuǎn)化的方法

    這篇文章主要為大家詳細介紹了python webp圖片格式轉(zhuǎn)化的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 使用IPython下的Net-SNMP來管理類UNIX系統(tǒng)的教程

    使用IPython下的Net-SNMP來管理類UNIX系統(tǒng)的教程

    這篇文章主要介紹了使用IPython下的Net-SNMP來管理類UNIX系統(tǒng)的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • python manim實現(xiàn)排序算法動畫示例

    python manim實現(xiàn)排序算法動畫示例

    這篇文章主要為大家介紹了python manim實現(xiàn)排序算法動畫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論

铜梁县| 平罗县| 皮山县| 清流县| 合川市| 磴口县| 岑巩县| 二连浩特市| 池州市| 平和县| 新津县| 吐鲁番市| 巴塘县| 黎平县| 宜川县| 香格里拉县| 永登县| 石阡县| 津市市| 黎川县| 白城市| 临武县| 勃利县| 嵊州市| 行唐县| 明光市| 中超| 土默特右旗| 福清市| 皋兰县| 平和县| 深州市| 高碑店市| 宜宾市| 本溪市| 安康市| 勃利县| 崇左市| 涡阳县| 兴仁县| 武清区|