使用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