pyplot - 无法绘制虚线
pyplot - cannot draw dotted line
我正在尝试绘制带有拟合虚线的散点图。
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,':' )
我附上结果。我的问题是,整条线的长度都没有出现虚线,只有它的末尾。我试图将其更改为虚线,但我又遇到了同样的问题。是图片分辨率的问题吗?
整条线都是虚线;问题可能是两件事;您在 x 中的点在较低的值上彼此非常接近,并且它们可能无法排序。在前一种情况下,这些点非常狭窄,除非您放大,否则虚线会显示为实线,而在后一种情况下,该线会自行叠加,使其看起来很实。
您可以通过仅绘制直线的端点,或通过创建一组新的稀疏 x 值来绘制直线拟合来解决这个问题。
我正在尝试绘制带有拟合虚线的散点图。
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,':' )
我附上结果。我的问题是,整条线的长度都没有出现虚线,只有它的末尾。我试图将其更改为虚线,但我又遇到了同样的问题。是图片分辨率的问题吗?
整条线都是虚线;问题可能是两件事;您在 x 中的点在较低的值上彼此非常接近,并且它们可能无法排序。在前一种情况下,这些点非常狭窄,除非您放大,否则虚线会显示为实线,而在后一种情况下,该线会自行叠加,使其看起来很实。
您可以通过仅绘制直线的端点,或通过创建一组新的稀疏 x 值来绘制直线拟合来解决这个问题。