在使用pandas直方图时,是否可以为每个子图传递不同的竖线?

0 投票
1 回答
646 浏览
提问于 2025-04-18 14:29

我正在使用pandas制作直方图,觉得这个方法很方便。

比如,如果我这样做:

df['plotvar'].hist(by='Zone')

我会得到:

Histograms

但现在我想在每个子组上添加95%的置信区间(95%CI),当然每个组的区间都是不同的。我可以使用matplotlib中的plt.axvline来做到这一点,但不太确定在用pandas制作原始图时该怎么做。感谢任何建议。

补充:我应该补充一下,我已经知道95%CI的值了。这只是一个绘图问题(如何将axvline应用到这些子图上)。谢谢。

1 个回答

0

DataFrame.hist() 这个函数如果加上 by= 参数,会返回一个 matplotlib 的坐标轴数组。你可以拿到这个数组,然后对它进行循环操作。

如果你想要类似的功能,但希望有更多灵活的选项,可以使用来自 seabornFacetGrid 对象。

撰写回答