在matplotlib中从点到轴的虚线

时间:2017-10-06 05:59:35

标签: python matplotlib

我有一组我正在密谋的点:

import matplotlib.pyplot as plt`

x = [1,2,3,4,5,6]
y = [1,4,9,16,25,36]

plt.scatter(x, y)

plt.show()

这会产生这样的输出

enter image description here

我想要的是从点到轴的垂线,如下图所示:

enter image description here

如何实现这一目标?

2 个答案:

答案 0 :(得分:5)

使用vlinesimport matplotlib.pyplot as plt x = [1,2,3,4,5,6] y = [1,4,9,16,25,36] plt.vlines(x, 0, y, linestyle="dashed") plt.hlines(y, 0, x, linestyle="dashed") plt.scatter(x, y, zorder=2) plt.xlim(0,None) plt.ylim(0,None) plt.show() ,您可以分别绘制水平线和垂直线。

mainloop

enter image description here

答案 1 :(得分:1)

你正在寻找的情节就是所谓的stemplot,你可以找到答案here。它将为您提供所需的x轴垂直线连接;但如果你想要连接到y轴的水平线可能需要一些特殊的处理。您可以在旋转的其他轴上使用干线图。