当我尝试对具有足够大数字的范围进行绘图时,我得到了所有刻度线都相对移动的轴。例如:
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的文档