【发布时间】:2021-08-01 12:48:18
【问题描述】:
我有一个带有垂直数据的相当简单的条形图。
planets = sns.load_dataset("planets")
sns.stripplot(x="method", y="distance", data=planets, size=4, color=".7")
plt.xticks(rotation=45, ha="right")
plt.show()
我想将每个 x 元素 (method) 的平均值绘制为一个类似于您得到的小水平条:
sns.boxplot(
x="method",
y="distance",
data=planets,
whis=[50, 50],
showfliers=False,
showbox=False,
showcaps=False
)
但第一个/第三个四分位数没有垂直线(whis=[50,50] 只是点)并显示平均值而不是中位数。也许有一个不涉及箱线图的更优雅的解决方案。
提前致谢。
【问题讨论】:
-
澄清一下,你不是这个意思吧? stackoverflow.com/questions/44615759/… 你想要 swarmplot/stripplot 的均值没有箱线图。
标签: python matplotlib seaborn boxplot swarmplot