在matplotlib中约束“每单位大小”

时间:2014-08-12 17:35:03

标签: python matplotlib

我有两组不同的数据,它们跨越不同的X值和间隔

例如,

A : spans from 0 to 100 B : spans from 1000 to 1200

我想创建2个不同的图(每组一个),但是为了在视觉上比较它们,我希望它们使用相同的"每个单元的尺寸" (即假设你没有重新调整图的大小)(即每个像素的单位数)。

默认情况下,绘图B的总宽度与A相同,但带有"刻度"两倍小(比如每像素10个单位,而不是A中每个像素5个单位)。 相反,我想要的是每个像素5个单位但B宽度为A的两倍。

我试着寻找"规模"在matplotlib文档中,但这是完全不同的东西(在实际数据和显示数据之间应用转换函数)。

感谢任何帮助,谢谢:)

编辑:所以我一直在寻找,我想我可以选择每个单位的大小并自己计算我的数据所跨越的区间长度,然后明确指定图的宽度。但是,有没有内置的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是'轴定制'。我这里没有matplotlib的工作设置来测试它,但是使用的方法似乎是

YAxis::set_data_interval(min, max)

设置显示数据的垂直(典型值轴)限制。