matplotlib(一)——matplotlib橫軸座標密集字符覆蓋

1、問題描述

具體問題是:html

  1. 用python庫matplotlib進行數據的圖表展現;
  2. 圖表展現圖形橫座標有將近100個自定義值須要顯示;
  3. 保存矢量圖(svg),保存後發現橫座標過於密集,座標值之間有覆蓋問題;
  4. 若是用jpg圖片發現沒有這個問題。

2、解決辦法

解決思路是:python

  • 讓圖片寬度增長,而後讓橫軸座標均勻分佈,則字符之間距離會增大。

解決辦法:api

  • svg默認寬度是6.8英寸,默認高度4英寸。能夠增長到8英寸寬度或者更寬
  • 參數:設置距離set_figwidth(val, forward=True)val改爲8便可

實例參考:ide

 1 import pandas as pd
 2 import matplotlib.pyplot as plt
 3 data = pd.read_csv('statistic_char.csv',index_col=0)
 4 fig, ax = plt.subplots()
 5 plt.plot(list(data.index),data)
 6 plt.yticks(range(0,35000000,2000000))
 7 fig.set_figwidth(15)
 8 fig.tight_layout()
 9 fig.ax
 10 plt.show()
 11 fig.savefig('scatter.svg',dpi=1200,format='svg')
 12
View Code

 

3、相關參考

  1. 設置顯示圖形的寬度:
  2. 設置顯示圖形的高度:
相關文章
相關標籤/搜索