我正在使用seaborn创建因子图。我的数据中的一些条目丢失了,因此很难理解哪个柱属于哪个组。
在此示例中,因子图分析调查中的答案。人们根据他们对第一个问题的回答进行分组。然后,对于每个组,绘制第二个问题的分布。
有时数据相当稀疏。这意味着缺少一些条形,并且组之间的界限不明确。你能分辨出中间的黑条属于第 2 组还是第 3 组吗?
我想在组之间添加分隔符。例如,一条垂直线就很好。 在 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/