我想画出更多垂直线,以分隔成组的箱形图,如右图所示。左侧图片是原始图片(来源:https://www.originlab.com/doc/Origin-Help/DoubleY-Box-Chart)。对于使用matplotlib或seaborn软件包的操作方法,我将提供帮助。谢谢您,并致以最诚挚的问候。
我用来创建示例箱线图的简单代码:
bill = sns.load_dataset("tips")
sns.boxplot(x="day", y="total_bill", hue="sex", data=bill, palette="PRGn")
您可以使用matplotlib使用此线绘制垂直线,前提是您已创建轴或图。我以[1,2,3,4]中的x为例,您可以用所需的宽度替换列表中的元素。
[ax.axvline(x, color = 'r', linestyle='--') for x in [1,2,3,4]]
#您可以输入所需的颜色而不是红色。
或
[plt.axvline(x, color = 'r', linestyle='--') for x in [1,2,3,4]]