【问题标题】:Vertical lines to separate boxplot groups in python在python中分隔箱线图组的垂直线
【发布时间】:2020-02-24 12:13:13
【问题描述】:

我想绘制额外的垂直线,将分组的箱线图分开,如右图所示。左图为原图(来源:https://www.originlab.com/doc/Origin-Help/DoubleY-Box-Chart)。我将不胜感激如何通过使用 matplotlib 或 seaborn 包来做到这一点。谢谢你和最好的问候。

我用来创建示例箱线图的简单代码:

fig, ax = plt.subplots(1, sharex=False, sharey=False, gridspec_kw={'hspace': 0}, figsize=(10, 5))
bill = sns.load_dataset("tips")
sns.boxplot(x="day", y="total_bill", hue="sex", data=bill, palette="PRGn")

【问题讨论】:

  • 你能添加你的代码来使用箱线图吗?
  • @Przem 我已经使用 Matplotlib 给出了答案。那对你有用吗 ?否则,您能否发布 df.to_dict() 的 o/p,其中 df 是数据框名称。
  • @instinct246 谢谢你的回答。我修改了 x 向量,给出了以下值:[0.5,1.5,2.5]。然后对于我提供的简单代码,我只是在组之间进行了分离。

标签: python matplotlib boxplot


【解决方案1】:

如果你已经创建了坐标轴或绘图,你可以使用 matplotlib 使用这条线来绘制垂直线。我将 x 放在 [1,2,3,4] 中作为示例,您可以将列表的元素替换为所需的宽度。

[ax.axvline(x, color = 'r', linestyle='--') for x in [1,2,3,4]] # you can put your desired colour instead of red.

[plt.axvline(x, color = 'r', linestyle='--') for x in [1,2,3,4]]

【讨论】:

  • 感谢您的回答。我修改了 x 向量,给出了以下值:[0.5,1.5,2.5]。然后对于我提供的简单代码,我只是在组之间进行了分离。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 2019-10-17
  • 2013-07-20
  • 1970-01-01
  • 2014-08-23
  • 2019-10-24
相关资源
最近更新 更多