This question already has an answer here:
How to plot the lines first and points last in matplotlib
                                
                                    (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