Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在matplotlib中放大正y轴或缩小负y轴_Python_Matplotlib_Axis Labels - Fatal编程技术网

Python 如何在matplotlib中放大正y轴或缩小负y轴

Python 如何在matplotlib中放大正y轴或缩小负y轴,python,matplotlib,axis-labels,Python,Matplotlib,Axis Labels,我使用matplotlib制作了一个绘图,如附件所示。 目前这张图上没有太多数据,但我预计大部分数据将位于y轴的正方向,而少数数据将位于负方向。我想问,是否有一种方法可以说,压缩负轴,或者放大正y轴,这样y轴的正部分就占据了图中更大的代表部分?为了说明我的观点,我还附上另一个粗略绘制的数字,说明我想要实现的目标 正y轴应至少占据绘图的50%(或更多),其范围为0到1.0。但是,负y轴将占据绘图高度的50%或更少,其范围为0到-10.0 我应该怎么做呢?有什么具体的原因吗?这种数据表示具有误导

我使用matplotlib制作了一个绘图,如附件所示。

目前这张图上没有太多数据,但我预计大部分数据将位于y轴的正方向,而少数数据将位于负方向。我想问,是否有一种方法可以说,压缩负轴,或者放大正y轴,这样y轴的正部分就占据了图中更大的代表部分?为了说明我的观点,我还附上另一个粗略绘制的数字,说明我想要实现的目标

正y轴应至少占据绘图的50%(或更多),其范围为0到1.0。但是,负y轴将占据绘图高度的50%或更少,其范围为0到-10.0


我应该怎么做呢?

有什么具体的原因吗?这种数据表示具有误导性,会导致误解。可以接受并满足您的需要的是1到-10之间的对数刻度。随着时间的推移,我获得了更多的数据,我预计我的变量(R^2)会在o到1.0之间的正y轴区域累积。y轴的负部分用于容纳一些负值。但是,我更喜欢在图中有更大的代表性部分,其中大部分数据将被绘制,如果某些负值可能超过-10.0,并且因此不会显示在图上,我愿意接受。误解可能是一个潜在的问题,但情节主要是我自己的参考。我确实考虑过使用对数刻度,但是我希望我的正Y轴不偏,这样我就可以更好地比较轴的这部分数据,但是如果有负轴的歪斜,我就可以了。我尝试将对数刻度应用于负y轴,但它似乎没有什么区别,除非我绘制的是更大的负值,如-100或-1000。如果只是供您自己使用,您可以随意表示数据。不同的东西,如果出版的话。你可以把积极和消极的价值看作是感谢你的建议,我只是这么做了,看起来还不错。我的顶部图只显示正值,底部图显示两个轴的更远范围。随着时间的推移,我将继续了解这种方法的效果。