具体问题是:
- 用python库matplotlib进行数据的图表展示;
- 横坐标是自定义统计值;
- 保存矢量图(svg),保存后发现横坐的第一个点离坐标原点距离较大,导致图形离y轴较远,让画出的图看着不舒服;
- 如果用jpg图片发现也有这个问题,但是控制台有参数可以调整,自动保存图片则需要参数控制。
二、解决办法
解决思路:
解决办法:
- 方法1:
- 通过参数:ax.set_xlim(-1,)显示制定横坐标的范围。
- 这种方法横坐标多余的(坐标轴右边的)不会显示。
- 方法2:
- 参数ax.yaxis.set_ticks_position('left')设置向左移动
- 参数:ax.spines['left'].set_position(('data', -1))设置距离
- 这种方法是移动纵坐标的坐标轴,会显示坐标轴右边的横轴和数据。
方法1示例:
![]()
import pandas as pd
2 import matplotlib.pyplot as plt
3 data = pd.read_csv('statistic_char.csv',index_col=0)
4
5 fig, ax = plt.subplots()
6 #ax = plt.gca()
7 plt.plot(list(
data.
index),
data)
8 plt.yticks(range(0,35000000,2000000))
9
10 fig.set_figwidth(15)
11 fig.tight_layout()
12 ax.set_xlim(-1,)
13 #ax.yaxis.set_ticks_position('left')
14 #ax.spines['left'].set_position(('
data', 0))
15 plt.show()
方法1代码