我正在绘制一个散点图,其中最后一个点与第一个点相同,并使用 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 和额外行的散点图:
