为什么matplotlib中的情节不连续?

Why is the plot in matplotlib not continuous?

我试图在 matplotlib 中用实线绘制数据集,但看起来很奇怪它没有单条线,而是多条线出现在图中。使用点标记没有问题。为了进行比较,下面显示了两个图。谁能告诉我为什么会这样?

一般来说,当您的积分没有按顺序排列时,就会发生这种情况。首先尝试对它们进行排序(这显然不会显示在散点图上)。

我认为您的 y 变量被编码为因子变量。您需要将其更改为连续刻度。检查 pandas.to_numeric()

您的数据似乎有几个小故障,在 x-data 中表现为零。零的对数变为负无穷大。您可以使用以下内容过滤掉零:

mask = x.astype(bool)
x = x[mask]
y = y[mask]
plt.semilogx(x, y)