我试图在我的海运箱线图上实现垂直线来分隔每列,到目前为止,我似乎只能添加穿过中间的主要线条ax.xaxis.grid(True, which='major')
。下面是我的代码和我试图实现的图像。谢谢!
# Custom palette
my_pal = {"Year A": "#e42628", "Year B": "#377db6"}
plt.figure(figsize=(16, 10))
sns.axes_style("whitegrid")
ax = sns.boxplot(x='variable', y="value", hue="Condition", showmeans=True, data=df, palette=my_pal, meanprops={"marker":"s","markerfacecolor":"white", "markeredgecolor":"black"})
plt.ylabel("Temperature (\xb0C)")
#ax.axvline(linewidth=2, color='r')
ax.xaxis.grid(True, which='major')
2条答案
按热度按时间lqfhib0f1#
箱形图的默认宽度为0.5(或0.15 x [极端位置之间的距离],如果更小)。
如果你的宽度是0.5,你可以这样做:
示例:
yyhrrdl82#
可以按如下所示定位次要Xtick,并将其用于栅格: