matplotlib中从点到轴的虚线

Dam*_*itr 5 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()
Run Code Online (Sandbox Code Playgroud)

这给出了这样的输出

在此处输入图片说明

我想要的是从这些点到轴垂直放置垂直线,如下图所示:

在此处输入图片说明

如何做到这一点?

Imp*_*est 8

使用hlinesvlines可以分别绘制水平线和垂直线。

import 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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明


jxr*_*mos 1

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