matplotlib一个画板上多个图叠加,如何决定图层上下?

  统计/机器学习 数据可视化 Python    浏览次数:12487        分享
1

比如我要在一个画板上叠加三个图,如下

import matplotlib.pyplot as plt
# 第一个图
plt.plot(x, y1)
# 第二个图
plt.scatter(x, y2)
# 第三个图
plt.plot(x, y3, 'r--')
plt.show()

怎么调整才能使得第一个图在最上层,第二图在中间,第三个图在最下层?

 

信春哥   2018-10-26 10:13



   1个回答 
6

plt里很多function都有zorder这个属性,类似于css里的z-index,zorder大的图像在上层,zorder小的图像在下层(有可能被遮盖)

你上面的要求,用zorder就表示为如下的代码

# 第一个图
plt.plot(x, y1, zorder=30)
# 第二个图
plt.scatter(x, y2, zorder=20)
# 第三个图
plt.plot(x, y3, 'r--', zorder=10)
SofaSofa数据科学社区DS面试题库 DS面经

jkm_pku   2018-10-26 11:07



  相关主题

python matplotlib画图中怎么显示latex数学公式?   1回答

plt.scatter中c参数和cmap参数的区别是什么?   1回答

python(matplotlib)中如何把折线图和柱状图画在一起?   1回答

matplotlib画图怎么确保横坐标和纵坐标的单位长度一致?   1回答

国内有没有比较好用的数据采集平台?   0回答

python怎么画excel里那种双y轴的图?   1回答

plt.pie画饼图,怎么调节透明度alpha   1回答

plt.scatter画多个散点图,在legend中显示图例大小却不一样   1回答

怎么在matplotlib.pyplot的plot上加上文字?   1回答

使用python plotnine画图 没有显示   1回答

seaborn如何显示图?   2回答

matplotlib画双y轴时,怎么隐藏右y轴的坐标网格线?   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!