pyplot - 无法绘制虚线

时间:2015-04-27 22:11:08

标签: python matplotlib plot

我试图用拟合的虚线绘制散点图。

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,':' )

我附上结果。我的问题是线的整个长度不会出现点状,只有它的末端。我试图将它改为虚线,我又遇到了同样的问题。它是图像分辨率的问题吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

整条线都是点缀的;问题可能是几件事;如果x中的点在较低值处彼此非常接近,则它们可能不会被排序。在前一种情况下,点是如此狭窄,除非你放大,否则虚线看起来是实心的,而在后一种情况下,线条将覆盖自身,使其看起来很稳固。

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