Python 在散点图上使用plt.fill_-between绘制额外的线

Python 在散点图上使用plt.fill_-between绘制额外的线,python,matplotlib,Python,Matplotlib,我正在绘制一个散点图,其中最后一个点与第一个点相同,并使用fill_between对内部进行着色。出于某种原因,它从第一个/最后一个点向下绘制一条垂直线到x轴,并沿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.s

我正在绘制一个散点图,其中最后一个点与第一个点相同,并使用fill_between对内部进行着色。出于某种原因,它从第一个/最后一个点向下绘制一条垂直线到x轴,并沿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()
带填充线和额外线的散点图:

您的matplotlib版本非常旧。新版本的代码会给出什么。谢谢欧内斯特,听起来很合理!我在iPad上使用Pythonista 3.0,所以我不相信我能控制matplotlib版本,但我会在产品论坛上询问。