如何减小箱形图矩形的宽度?

问题描述 投票:0回答:1

我制作了箱形图:

Boxplot

我想减小蓝色/橙色矩形的宽度,以获得与该箱图中的蓝色/橙色矩形类似的宽度:

enter image description here

我的目标是减少箱形图的总宽度,以使其在文档中占用更少的空间/我可以使文字在图的旁边流动。

到目前为止的代码:

ax_v = sns.boxplot(x="hasTopic", y="sentiment_sum", data=videos, orient="v")
ax_v.set(xticklabels=["ohne", "mit"])
ax_v.set(ylim=(-4, 4))
plt.xlabel('Themenbezug Videos', fontsize=14)
plt.ylabel('Sentiment', fontsize=14)
plt.show()

我如何在Seaborn中做到这一点?

seaborn boxplot spacing
1个回答
0
投票
plt.figure(figsize=(3.4, 4))  # <- this line
ax_v = sns.boxplot(x="hasTopic", y="sentiment_sum", data=videos, width=0.5, orient="v")
ax_v.set(xticklabels=["ohne", "mit"])
ax_v.set(ylim=(-4, 4))
plt.xlabel('Themenbezug Videos', fontsize=14)
plt.ylabel('Sentiment', fontsize=14)
plt.show()

解决了。

要使用自定义颜色为每个矩形着色,请使用:

my_pal = {0: "#3399ff", 1: "#f1c40f"}  # x="hasTopic" has value 0 or 1
plt.figure(figsize=(3.4, 4), dpi=800)
ax_c = sns.violinplot(x="hasTopic", y="sentiment_sum", palette=my_pal, width=0.7, orient="v", data=channels)
ax_c.yaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
#ax_v = sns.swarmplot(x="hasTopic", y="sentiment_sum", data=comments, color=".25")
ax_c.set(xticklabels=["ohne", "mit"])
ax_c.set(ylim=(-4, 4))
plt.xlabel('Themenbezug Channels', fontsize=14)
plt.ylabel('Sentiment', fontsize=14)
plt.tight_layout()
plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.