Как я могу уменьшить ширину прямоугольника? - PullRequest
0 голосов
/ 12 февраля 2020

Я создал коробочный сюжет:

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?

1 Ответ

0 голосов
/ 12 февраля 2020
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()
...