如何在matplotlib/python中缩小y轴?
这其实是个数学问题,而不是matplotlib的问题。不过,如果能在matplotlib里找到解决办法,那就太好了。
我有一组点,它们的最大y值和最小y值之间的差距可能从几百到几千不等。
我想在y轴上以非常小的范围来绘制这些点(可能只有2个单位的跨度)。
举个例子,我有这些点:(10, 20) (11, 123) (12, 77) (13, 124),我想把它们绘制在y值为0到2之间。那我该怎么缩放这些点呢?可以用数学方法,也可以用matplotlib自带的功能。
1 个回答
1
你只需要做一个简单的线性变换,就可以处理所有的y值:
ynew= 2*(y-ymin)/(ymax-ymin)
这个公式 (y-ymin)/(ymax-ymin) 首先会告诉你y坐标在你关心的范围内占了多大百分比。然后,如果你想把这个范围从0-1变成0-2,只需要把结果乘以2就可以了。