This question already has an answer here:
How to plot the lines first and points last in matplotlib
(1个答案)
3年前关闭。
我在同一图中有一个散点图和一个线图。我使用创建它
折线图目前使散点图变得模糊,但是我想反过来(即看起来应该先绘制折线图,然后再将散点图放在该图的顶部)。
这可能吗?
轴的默认绘制顺序是面片,线条,文本。此顺序由zorder属性确定。以下默认值
被设置
您可以通过设置zorder更改单个艺术家的顺序。
任何单独的plot()调用都可以为其设置zorder的值
特定项目。
(1个答案)
3年前关闭。
我在同一图中有一个散点图和一个线图。我使用创建它
fig, ax = plt.subplots()
scat = plt.scatter([0], [0], color = 'r')
line, = ax.plot(pos_data.x, pos_data.y, color = "k")
折线图目前使散点图变得模糊,但是我想反过来(即看起来应该先绘制折线图,然后再将散点图放在该图的顶部)。
这可能吗?
最佳答案
尝试更改Z顺序
plt.plot(x, y, 'r', zorder=1, lw=3)
plt.scatter(x, y, s=120, zorder=2)
轴的默认绘制顺序是面片,线条,文本。此顺序由zorder属性确定。以下默认值
被设置
Artist Z-order
Patch / PatchCollection 1
Line2D / LineCollection 2
Text 3
您可以通过设置zorder更改单个艺术家的顺序。
任何单独的plot()调用都可以为其设置zorder的值
特定项目。
关于python - 地块遮盖了matplotlib中的其他地块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39855551/
10-12 22:32