在 Seaborn 中设置小提琴图的 x 位置

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

我有一些使用 Seaborn 创建小提琴图(有 10 把小提琴)的代码:

sns.violinplot(data=chain[:, -10:], ax=ax, inner=None, linewidth=1)

ax.set_xticks(np.arange(10))  # Adds spacing between violins
ax.set_xticklabels([f"{i}" for i in range(10)])

这几乎就是我想要的。目前,它将每把小提琴的 x 位置绘制为 0、1、2、3...

但我想为小提琴的水平位置设置自己的 x 轴值。就像我自己的清单一样:

[1.6, 2.5, 6.9,...]

可以这样做吗?

seaborn violin-plot
1个回答
0
投票

sns.violinplot 返回绘制它的轴,以便您可以使用它根据需要修改绘图。下面是泰坦尼克号数据的示例:

ax = sns.violinplot(data=df, x="age", y="class", inner=None, linewidth=1)
myxticks = [16, 25, 69]
ax.set_xticks(myxticks) 
ax.set_xticklabels([f"{i}" for i in myxticks])
plt.show()

plot

© www.soinside.com 2019 - 2024. All rights reserved.