1、問題描述
具體問題是:html
- 用python庫matplotlib進行數據的圖表展現;
- 圖表展現圖形橫座標有將近100個自定義值須要顯示;
- 保存矢量圖(svg),保存後發現橫座標過於密集,座標值之間有覆蓋問題;
- 若是用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