python中的绘图顺序

2024-05-01 22:11:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我画了一个图,如下图所示, enter image description here

我的计划是这样的

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

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

我想先在散点图中显示所有的红点,而不是被直方图的箱子覆盖(在上层)。我该怎么做?提前谢谢!你知道吗


Tags: trueshowplt直方图hist计划histogramfigure
2条回答

您正在查找zorder关键字参数

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

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

您可以向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

相关问题 更多 >