在使用matplotlib做圖得時(shí)候,有時(shí)候會(huì)碰到繪圖時(shí)顯示不全和圖片保存時(shí)不完美的難題,本文主要是為大家介紹了有關(guān)PandasMatplotlib保存圖型時(shí)縱坐標(biāo)標(biāo)識(shí)過長(zhǎng)造成顯示不全問題解決方式,需用的小伙伴可以參考一下。
序言
這篇blog主要是處理在使用pandas制作圖象并儲(chǔ)存時(shí),因?yàn)闃?biāo)識(shí)過長(zhǎng),造成縱坐標(biāo)上標(biāo)簽顯示不全問題。剛遇到困難的時(shí)候修改了一下下圖片尺寸,然而并沒有卵用,因此就查找了下難題,發(fā)覺沒解決pandad的。查看無奈之下,檢查了一下下官方文檔,領(lǐng)悟,那不就是是matplotlib嘛,換了關(guān)鍵詞再查看,果真,便是。因此這篇也適用于處理matplotlib制作圖象時(shí)發(fā)生的這種情況。
#部分代碼
df_sparsity=distiller.weights_sparsity_summary(resnet20) df_sparsity_tmp=df_sparsity[['NNZ(dense)','NNZ(sparse)']] ax=df_sparsity_tmp.iloc[0:-1].plot(kind='bar',figsize=[30,10],title="Sparse vs.Densen(element-wise)") ax.set_xticklabels(df_sparsity.Name,rotation=90) fig=ax.get_figure() fig.savefig('output.png')
1.問題描述
使用pandas的DataFrame存儲(chǔ)數(shù)據(jù)并繪制圖像,橫坐標(biāo)軸的標(biāo)簽是ResNet20的各個(gè)layer的名字,像module.layer1.0.conv1.weight這樣,由于太長(zhǎng),導(dǎo)致繪制出來的圖像是這樣的:
坐標(biāo)軸的標(biāo)簽沒有顯示全,于是就嘗試改變圖像的大小:
#改變下高度 ax=df_sparsity_tmp.iloc[0:-1].plot(kind='bar',figsize=[30,50],title="Sparse vs.Densen(element-wise)")
于是圖像就變成了下面這樣,雖然有效果,但圖片被拉長(zhǎng),依舊不美觀:
2.問題原因
既然調(diào)整繪制圖像尺寸之后繪制出來的圖片依舊不符合預(yù)期,那就只能看看官方的文檔了----pandas.DataFrame.plot(),看看是不是還有其他參數(shù),能夠使圖像的大小及位置不變,坐標(biāo)軸的繪制空間適當(dāng)調(diào)整。然后就發(fā)現(xiàn)了這個(gè):
函數(shù)返回了一個(gè)matplotlib.axes.Axes,既然是matlitplot,那問題就很容易解決了,matplotlib老搞這樣的事。查看一下matplotlib的文檔----matplotlib.pyplot.savefig(),可以看到:
默認(rèn)情況下,僅保存圖形給定的部分,如果設(shè)置為tight,將嘗試保存更緊致的圖形。
4.解決方法
在保存圖形是加入bbox_inches參數(shù):
#設(shè)置tight bbox fig.savefig('output.png',bbox_inches='tight')
再次保存圖形,此時(shí)的就很ok了:
結(jié)束語
到此為止,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/128705.html
近期工作中過程中遇到了matplotlib保存圖片縱坐標(biāo)不完美的難題,因此本文關(guān)鍵為大家介紹了關(guān)于pythonmatplotlib繪圖時(shí)縱坐標(biāo)重合顯示不全和圖片保存的時(shí)候不完善解決問題的方法方式,需要的小伙伴可以做個(gè)參考 難題 在使用matplotlib做圖時(shí),有時(shí)候會(huì)碰到繪圖時(shí)縱坐標(biāo)重合,顯示不全和圖片保存時(shí)不完美的難題。如下所示: 解決方案 畫圖時(shí)重疊或者顯示不全的問題 畫圖時(shí)加...
文中關(guān)鍵給大家介紹了python大大數(shù)據(jù)可視化matplotlib制做復(fù)式統(tǒng)計(jì)表的案例詳細(xì)說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪 plt.plot()函數(shù)公式各主要參數(shù)分析 plt.plot()函數(shù)的作用是制做復(fù)式統(tǒng)計(jì)表,它主要參數(shù)有許多,常用的函數(shù)主要參數(shù)如下所示: plt.plot(x,y,color,linestyle,linewi...
摘要:項(xiàng)目中時(shí)常需要實(shí)現(xiàn)在中嵌入一個(gè)或多個(gè)。基于此,在這種情況下我們應(yīng)當(dāng)盡量避免采用嵌套的布局方式 項(xiàng)目中時(shí)常需要實(shí)現(xiàn)在ScrollView中嵌入一個(gè)或多個(gè)RecyclerView。這一做法通常會(huì)導(dǎo)致如下幾個(gè)問題 頁面滑動(dòng)卡頓 ScrollView高度顯示不正常 RecyclerView內(nèi)容顯示不全 本文將利用多種方式分別解決上述問題 滑動(dòng)卡頓解決方案 若只存在滑動(dòng)卡頓這一問題,可以采用...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02