我目前正在使用对数刻度来获得更大的数据绘图可能性。然而,我的数据中也包含零值。我知道这些零值在对数刻度上不起作用,因为log(0)未定义。
例如:
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([0,1,2],[10,10,100],marker='o',linestyle='-')
ax.set_yscale('log')
ax.set_xscale('log')
完全省略了零值。这种行为可接受吗?至少应该有某种警告。我是偶然发现的。也许还有一种在对数坐标下绘制零值数据的方法吗?
谢谢!
P.S.:我希望这适用于stackoverflow。我没有找到matplotlib的邮件列表。
symlog
,这也是我提供的问题的一个很好的答案。但是在使用它时,仍然需要记住显示的图形不再严格符合对数坐标。 - Benjamin Bannier