pyplot - 无法绘制虚线

Vas*_*lis 2 python plot matplotlib

我正在尝试绘制带有拟合虚线的散点图。

plt.scatter(x, y, s=z, alpha=0.5)
m, b = np.polyfit(x, y, 1)
y = [(m*i) + b for i in x]
plt.plot(x, y,':' )
Run Code Online (Sandbox Code Playgroud)

我附上结果。我的问题是,整条线的长度并没有出现,只有末端出现。我尝试将其更改为虚线,但又遇到了同样的问题。是图片分辨率的问题吗?

在此输入图像描述

Aje*_*ean 5

整条线都是虚线;问题可能有几件事;x 中的点在较低值下彼此非常接近,并且它们可能无法排序。在前一种情况下,点非常狭窄,除非放大,否则虚线会显示为实线,而在后一种情况下,线将自身重叠,使其看起来是实线。

您可以通过仅绘制线条的端点或创建一组新的稀疏 x 值来绘制线条拟合来解决此问题。