我将一组矢量绘制成一系列小提琴图。我使用了pandas数据帧,但列表长度不等。
这有效:
python
g = sns.violinplot (data=res, cut=0, inner='box')
其中' res'是一个列表列表(每个浮动矢量),其中每个矢量应该变成小提琴。它是。
但x轴只标有“0,1,2 ......”。 添加参数' names = [0,1,2 ...]'被默默地忽略了。
答案 0 :(得分:3)
您可以使用.set_xticklabels()
方法:
g = sns.violinplot (data=res, cut=0, inner='box')
g.set_xticklabels(['a','b','c'...])
示例:
import numpy as np, seaborn as sns
res = [i for i in (np.random.randn(3, 25))]
ax = sns.violinplot(data=res, cut=0, inner='box')
ax.set_xticklabels(['a','b','c'])
结果:
答案 1 :(得分:2)
ax = sns.violinplot(data=rescaledX, inner='quartile')
ax.set_xticklabels(bos.columns)
ax.set_title('Distribution of Boston Housing Data Set', fontsize=16);