我想用 pylot 绘制标准的 2D 折线图,但强制轴的值在 x 上介于 0 和 600 之间,在 y 上强制介于 10k 和 20k 之间。让我举个例子...

import pylab as p

p.title(save_file)
p.axis([0.0,600.0,1000000.0,2000000.0])

#define keys and items elsewhere..
p.plot(keys,items)
p.savefig(save_file, dpi=100)

但是,轴仍会根据数据的大小进行调整。我将 p.axis 的效果解释为设置最大值和最小值,而不是强制它们成为最大值或最小值。当我尝试使用 p.xlim() 等时也会发生同样的情况。

有什么想法吗?

谢谢。

最佳答案

在设置限制后调用 p.plot 是重新缩放的原因。您是正确的,关闭自动缩放将得到正确的答案,但是在 0x2518192113411452 命令 1813411452 之后调用 xlim()ylim() 命令 13341142 之后也会得到正确答案。

我经常使用它来反转 x 轴,我从事天文学工作,我们使用一个向后的星等系统(即,较亮的恒星具有较小的星等),因此我通常将限制与

lims = xlim()
xlim([lims[1], lims[0]])

关于python - Matplotlib/pyplot : How to enforce axis range?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4136244/

10-16 02:47