python中的绘图顺序

时间:2018-04-19 09:40:23

标签: python plot

我已绘制了如下图所示的数字, enter image description here

我绘制它的方式是

plt.figure(1)
plt.scatter(x, y, c='r')               <- scatter

plt.hist(x, bins = 100, normed=True)   <- histogram
plt.show() 

我想首先在散点图中显示所有红点,而不是直方图的区域(是上层)。我该怎么做 ?提前谢谢!

2 个答案:

答案 0 :(得分:1)

您正在寻找zorder关键字参数

plt.figure(1)
plt.scatter(x, y, c='r', zorder=1)

plt.hist(x, bins = 100, normed=True, zorder=0)
plt.show() 

答案 1 :(得分:1)

您可以为指定绘图顺序的scatterhist添加一个选项。它被称为zorder,可以像这样使用:

plt.figure(1)
plt.scatter(x, y, c='r', zorder=2)               <- scatter

plt.hist(x, bins = 100, normed=True, zorder=1)   <- histogram
plt.show()

选项中的数字越大,图表就越高。 在此处阅读更多相关信息:zorder demo