我有一组要绘制的点,如下所示:
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)
这给出了这样的输出
我想要的是从这些点到轴垂直放置垂直线,如下图所示:
如何做到这一点?
使用hlines和vlines可以分别绘制水平线和垂直线。
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)
| 归档时间: |
|
| 查看次数: |
2831 次 |
| 最近记录: |