python - seaborn:因子图中的单独组

标签 python pandas seaborn

我正在使用seaborn创建因子图。我的数据中的一些条目丢失了,因此很难理解哪个柱属于哪个组。

在此示例中,因子图分析调查中的答案。人们根据他们对第一个问题的回答进行分组。然后,对于每个组,绘制第二个问题的分布。

有时数据相当稀疏。这意味着缺少一些条形,并且组之间的界限不明确。你能分辨出中间的黑条属于第 2 组还是第 3 组吗?

enter image description here

我想在组之间添加分隔符。例如,一条垂直线就很好。 在 pandas 文档中,我找不到这样的东西。 有没有办法在因子图组之间添加视觉分隔?

最佳答案

您可以使用axvline创建一条跨越轴的整个高度的垂直线。您可以将该线放置在类别之间,即轴标签的位置 [1.5, 2.5, ...] 处。如果您的绘图是分类的,则宁愿是 [0.5, 1.5, ...]

例如

ax = df.plot(...)
for i in range(len(categories)-1):
    ax.axvline(i+0.5, color="grey")

关于python - seaborn:因子图中的单独组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49498299/

相关文章:

pandas - 将具有顺序数据的 Pandas DataFrame 转换为具有多列的 DataFrame

python - 将 NaN 值替换为 'INF'

python - 如何在Python中找到给定字符串中的最大数字?

python - matplotlib close 不关闭窗口

python - 从列唯一值创建列

pandas - 多索引 DataFrame 的多面图

python - 仅在数据框的一部分上显示热图?

python - 使用 cx_Oracle callfunc 获取 oracle 对象

python监控一个日志文件非阻塞

python - 如何更改 3D 绘图的颜色和重命名标签