matplotlib(一)——matplotlib横轴坐标密集字符覆盖
一、问题描述
具体问题是:
- 用python库matplotlib进行数据的图表展示;
- 图表展示图形横坐标有将近100个自定义值需要显示;
- 保存矢量图(svg),保存后发现横坐标过于密集,坐标值之间有覆盖问题;
- 如果用jpg图片发现没有这个问题。
二、解决办法
解决思路是:
- 让图片宽度增加,然后让横轴坐标均匀分布,则字符之间距离会增大。
解决办法:
- svg默认宽度是6.8英寸,默认高度4英寸。可以增加到8英寸宽度或者更宽
- 参数:设置距离set_figwidth(val, forward=True)将val改成8即可
实例参考:

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
三、相关参考
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
分类:
Python类
标签:
matplotlib
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律