如何在matplotlib / python中缩小y轴?

时间:2010-08-02 23:58:57

标签: python matplotlib

这更像是一个数学问题,而不是matplotlib问题,但是如果有一种方法可以在matplotlib中专门做到这一点,这将是很好的。

我有一组带有max-y值的点,而min-y值可以有几百到几千的差异。

我试图在y轴上以非常小的比例绘制这些点(可能是2个单位的跨度)。

例如,我有点(10,20)(11,123)(12,77)(13,124),我想在y_values 0-2之间绘制它们。我该如何缩小它?无论是数学还是内置的matplotlib方式。

1 个答案:

答案 0 :(得分:1)

你可以为所有y做一个简单的线性变换:

ynew= 2*(y-ymin)/(ymax-ymin)

分数(y-ymin)/(ymax-ymin)首先给出你感兴趣范围内y坐标的百分比,然后从0-1到范围0-2得到它,你只需乘以2。