这更像是一个数学问题,而不是matplotlib问题,但是如果有一种方法可以在matplotlib中专门做到这一点,这将是很好的。
我有一组带有max-y值的点,而min-y值可以有几百到几千的差异。
我试图在y轴上以非常小的比例绘制这些点(可能是2个单位的跨度)。
例如,我有点(10,20)(11,123)(12,77)(13,124),我想在y_values 0-2之间绘制它们。我该如何缩小它?无论是数学还是内置的matplotlib方式。
答案 0 :(得分:1)
你可以为所有y做一个简单的线性变换:
ynew= 2*(y-ymin)/(ymax-ymin)
分数(y-ymin)/(ymax-ymin)首先给出你感兴趣范围内y坐标的百分比,然后从0-1到范围0-2得到它,你只需乘以2。