首页 > 其他 > 详细

matplotlib(二)——matplotlib控制坐标轴第一个刻度到原点距离

时间:2019-03-28 16:47:44      阅读:791      评论:0      收藏:0      [点我收藏+]

一、问题描述

具体问题是:

  1. 用python库matplotlib进行数据的图表展示;
  2. 横坐标是自定义统计值;
  3. 保存矢量图(svg),保存后发现横坐的第一个点离坐标原点距离较大,导致图形离y轴较远,让画出的图看着不舒服;
  4. 如果用jpg图片发现也有这个问题,但是控制台有参数可以调整,自动保存图片则需要参数控制。

二、解决办法

解决思路:

  • 查一下相关坐标轴的参数。

解决办法:

  • 参数: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 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 ax.yaxis.set_ticks_position(‘left‘)
 10 ax.spines[‘left‘].set_position((‘data‘, -1))
 11 plt.show()
View Code

设置图形离 **X** 轴的距离的参数:

技术分享图片
  1 ax.xaxis.set_ticks_position(‘bottom‘)
  2 ax.spines[‘bottom‘].set_position((‘data‘, 0))
View Code

三、相关参考

  1. 坐标轴相关的官方文档:
  2. 设置图形离 **Y** 轴的距离:

matplotlib(二)——matplotlib控制坐标轴第一个刻度到原点距离

原文:https://www.cnblogs.com/mehome/p/10615748.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!