其他分享
首页 > 其他分享> > 使用matplotlib在对数刻度上绘制连接线到零坐标的点?

使用matplotlib在对数刻度上绘制连接线到零坐标的点?

作者:互联网

是否可以在matplotlib的对数刻度上绘制连接线到y值为零的点?

我有一些数据需要在y轴上用对数刻度绘制.某些数据的y值为零.我意识到matplotlib不可能在对数刻度上绘制这些点,但我真的希望它能从前一点或下一点绘制连接线(如果其中任何一个非零).

一种解决方案是简单地用一些TINY数替换全零.我宁愿不这样做.

matplotlib绘制的内容:

我想要它绘制的内容:

解决方法:

我想通过在y轴上使用’symlog‘选项而不是’log’来解决这个问题.然后有一个让你指明的lorgereshy arg

“The range within which the plot is linear (to avoid having the plot
go to infinity around zero).”.

事实上,正是这种选择似乎旨在解决的问题.在对数刻度图的底部有一个奇怪的线性区域看起来有点傻,但你可以把它做得很小.

标签:python,matplotlib,logarithm
来源: https://codeday.me/bug/20190630/1334065.html