当前位置: 首页 > 面试题库 >

Python-如何删除Matplotlib轴上的相对位移

郭恩
2023-03-14
问题内容

当我尝试对具有足够大数字的范围进行绘图时,我得到了所有刻度线都相对移动的轴。例如:

plot([1000, 1001, 1002], [1, 2, 3])

我在横坐标轴上得到了这些刻度:


0.0     0.5     1.0     1.5     2.0
                               +1e3

问题是如何删除+1e3并获取:

1000.0  1000.5  1001.0  1001.5  1002.0

问题答案:
plot([1000, 1001, 1002], [1, 2, 3])
gca().get_xaxis().get_major_formatter().set_useOffset(False)
draw()

这将抓取current axes,获取x轴axis对象,然后获取主formatter对象,并将useOffset设置为false(doc)。

在matplotlib的较新版本(1.4+)中,可以通过axes.formatter.useoffsetrcparam 更改默认行为。



 类似资料:
  • 我正在matplotlib中使用子图。因为我的所有子图都有相同的x轴,所以我只想在底部图上标记x轴。如何仅从一个轴移除XTIC?

  • 我正在尝试使用Matplotlib绘制一些数据。我的代码工作正常,但我的图形标题和y轴刻度的顶部值之间存在冲突。所以我的问题是,有人知道如何只从y轴上删除顶部值,同时保持绘图的其他所有内容不变吗? 我的代码 谢啦

  • 问题内容: 我在这里阅读了其他问题 作为删除当前图上轴偏移的一种方法,但是默认情况下有什么方法吗?我在matplotlibrc文件中看不到任何有帮助的东西。 问题答案: 不,没有办法。它在353行的源文件中定义: 作为默认参数值。因此默认值为。 当然,您可以修改源。

  • 问题内容: 我该如何删除matplotlib轴的一条线(或多条线),使其实际上收集到垃圾并释放回内存?以下代码似乎删除了该行,但是从不释放内存(即使显式调用) 问题答案: 我正在展示 和结合使用的技巧。 我检查了您的大型数据集,并在系统监视器上也确认了内存的释放。 当然,更简单的方法(当不进行故障排除时)是从列表中弹出它并在不创建硬引用的情况下调用该行对象:

  • 我是Python新手,需要使用pyplot和matplotlib生成条形图。到目前为止,我是这样尝试的(我只附上了重要的代码片段):

  • 问题内容: 我希望在方形图上画线。 天秤和应该是相同的。 例如x的范围是0到10,在屏幕上是10厘米。y的范围也必须为0到10,并且也必须为10 cm。 即使我迷失了窗口大小,也必须保持正方形。 目前,我的图形与窗口大小一起缩放。 我该如何实现? 更新: 我尝试了以下操作,但没有成功。 问题答案: 您需要对api进行更深入的研究: set_aspect的文档