python - Matplotlib:增加自动生成的刻度标签之间的距离
问题描述
当使用 matplotlib(或 pyplot)生成新的图形或轴时,(我假设)有某种自动方式来确定每个轴适合多少刻度。
不幸的是,这通常会导致标签太近而无法舒适地阅读,甚至重叠。我知道明确指定刻度位置和标签的方法(例如ax.set_xticks
,,ax.set_xtick_labels
但我想知道如果没有指定任何内容,自动刻度分布是否会受到某些全局 matplotlib 参数的影响。
是否存在这样的全局参数,它们是什么?
我正在自动生成许多数字并保存它们,并且必须单独处理它们可能会有点烦人......
如果没有简单的方法告诉 matplotlib 细化标签,是否有其他解决方法来实现它们之间的更大间距?
解决方案
通过阅读 xticks matplotlib.pyplot.xticks的文档,似乎没有这样的全局参数。但是,通过使用显式xticks
并xticks_labels
考虑到您可以:
- 更改字体大小(减小)
- 旋转标签(45°)或使它们垂直(减少重叠)。
- 增加无花果的大小。
xticks
编写一个根据您的输入生成 adaptif 的函数。
以及许多其他可能的解决方法。
推荐阅读
- vba - 如何在没有重复代码的情况下编写 or 语句(VBA)
- amazon-web-services - 如何在 AWS ApiGatewy 方法中设置自定义标头
- android - 在 Kotlin 中使用实时数据和 RxJava 的领域
- excel - 使用 VBA 自动调整特定单元格行
- javascript - Webpack:禁用延迟加载
- reactjs - 从混合字段反应表单中选中的复选框返回值
- python - 由于moto的模拟,我如何在另一个不一定存在的函数中模拟对象的函数调用
- java - Java jpackage原生打包,未找到WiX工具报错
- java - 每次尝试获取离线播放器时都会收到空指针异常错误
- android - App Bundle:应用程序类可以在动态功能模块中吗?应用程序包崩溃