問題描述:
繪制柱狀圖時械筛,如果橫軸刻度名過程,文字之間容易發(fā)生重疊飒炎,如圖所示:
代碼:
plt.bar(left=range(10), height=list(imgNum_per_type.values()) ,width=1)
plt.xlabel("顏色", fontproperties=font)
plt.ylabel('圖片數(shù)目', fontproperties=font)
# plt.xticks(list(range(0, 18, 2)), list(dict_color.values()))
plt.xticks(range(10), ['小型車', '轎車','SUV','廂式貨車','掀背車','MPV','小卡車','公交車','卡車','旅行車'], fontproperties=font)
plt.show()
嘗試方法1:
網(wǎng)上博客的常用方法埋哟,修改bar的第一個參數(shù),將每個柱子橫坐標(biāo)的值擴(kuò)大二倍郎汪。
結(jié)果:沒有變化赤赊,可能是受限于圖表的大小,需要通過修改matplotlib的參數(shù)來解決
代碼:
plt.bar(left=list(range(0,20, 2)), height=list(imgNum_per_type.values()) ,width=1)
plt.xlabel("顏色", fontproperties=font)
plt.ylabel('圖片數(shù)目', fontproperties=font)
# plt.xticks(list(range(0, 18, 2)), list(dict_color.values()))
plt.xticks(list(range(0, 20, 2)), ['小型車', '轎車','SUV','廂式貨車','掀背車','MPV','小卡車','公交車','卡車','旅行車'], fontproperties=font)
plt.show()
最終方案:
修改matplotlib的參數(shù)煞赢,增大圖表大小抛计,結(jié)果如圖所示:
代碼:
params = {
'figure.figsize': '8, 4'
}
plt.rcParams.update(params)