0

我正在绘制一个散点图,其中最后一个点与第一个点相同,并使用 fill_between 对内部进行着色。由于某种原因,它从第一个/最后一个点到 x 轴绘制一条垂直线,并沿着 x 轴从最低 x 值到最高绘制另一条水平线。我怎样才能让它不画那些线?

import matplotlib.pyplot as plt

x = [38, 72, 7, 64, 6, 64, 44, 96, 75, 25, 38]
y = [58, 29, 4, 100, 41, 56, 45, 55, 16, 13, 58]

plt.scatter(x,y)
plt.plot(x,y)
plt.fill_between(x,y)
plt.show()

带有 fill_between 和额外行的散点图: 带有 fill_between 和额外线的散点图

4

0 回答 0