Python matplotlib中的日志比例问题

Python matplotlib中的日志比例问题,python,matplotlib,Python,Matplotlib,我正在使用matplotlib创建散点图。该图基于100000条记录,如图1所示。但当我尝试在x轴上使用对数比例时,形状会改变为如图2所示。似乎只显示了一半的情节。我尝试过不同的解决方案,但到目前为止没有任何效果 你知道这是什么原因吗?下面是我用来创建绘图的代码 plt.scatter(proj_list, span_list_new) plt.xscale('log') plt.xlabel("Number of Projects (log scale)") plt.ylabel("Spa

我正在使用matplotlib创建散点图。该图基于100000条记录,如图1所示。但当我尝试在x轴上使用对数比例时,形状会改变为如图2所示。似乎只显示了一半的情节。我尝试过不同的解决方案,但到目前为止没有任何效果

你知道这是什么原因吗?下面是我用来创建绘图的代码

plt.scatter(proj_list, span_list_new)
plt.xscale('log')
plt.xlabel("Number of Projects (log scale)")
plt.ylabel("Span (years)")
plt.show()

这是由于数据中存在负数而导致的错误。在这种情况下,您可以先过滤掉负数,或者手动设置限制。没有负值,但我确实发现一些意外的零值导致了此问题。去掉那些零就解决了这个问题。谢谢