Python 在散点图上绘制线图

Python 在散点图上绘制线图,python,matplotlib,graphing,Python,Matplotlib,Graphing,我知道如何在相同数据的散点图的顶部绘制线图,但有没有办法使线图向前,使其位于标记的顶部而不是后面 示例代码: import numpy as np x=np.array([1,2,3,4,5]) y=np.array([1,2,3,4,5]) plt.errorbar(x,y,xerr=0.1,yerr=0.1, fmt="x",markersize=5, color = "orange") plt.plot(x,y) 此代码输出一个散点图,后面有一个线图。当您增加数据点的数量时,很难看到

我知道如何在相同数据的散点图的顶部绘制线图,但有没有办法使线图向前,使其位于标记的顶部而不是后面

示例代码:

import numpy as np

x=np.array([1,2,3,4,5])
y=np.array([1,2,3,4,5])

plt.errorbar(x,y,xerr=0.1,yerr=0.1, fmt="x",markersize=5, color = "orange")
plt.plot(x,y)

此代码输出一个散点图,后面有一个线图。当您增加数据点的数量时,很难看到所有数据点后面的线。除了减小标记大小之外,我是否可以将线条置于所有点的顶部?

我认为您打算在屏幕上以不同的z顺序绘制东西。这是这样做的:

plt.plot(x,y, zorder=10)

注10任意大,这可能也会在图例顶部绘制,因此您可能需要调整它

您可以使用选项
barsabove=True
。这会将错误条放置在标记上方,并且线显示在错误条和标记的顶部。为了突出这个效果,我使用了一个粗的错误条。如您所见,蓝线位于错误条和标记上方。使用
barsabove=False
(默认值)查看差异

x=np.array([1,2,3,4,5])
y=np.array([1,2,3,4,5])

plt.errorbar(x,y,xerr=0.1,yerr=0.1, linewidth=10, fmt="x",markersize=5, color = "orange", barsabove=True)
plt.plot(x,y)

能否请您将导入、x1和y1包括在内,以便这是一篇完整的文章?