我目前有一个数据文件,如下所示:
name class scores
1 Bob history [13, 14, 11]
2 Chuck math [12, 7, 8]
3 Daren history [26, 14, 9]
4 Elisa english [ 8, 14, 10]
5 Aaron history [12, 13, 23]
6 Tom math [ 7, 7, 28]
7 Dan history [13, 2, 13]
8 Fred english [ 4, 1, 2]我想用x轴表示scores,y轴表示scores的计数,标签(或色调)由class决定。最终,它看起来类似于这个情节(来自https://seaborn.pydata.org/generated/seaborn.histplot.html的代码)
penguins = sns.load_dataset("penguins")
sns.histplot(penguins, x="flipper_length_mm", hue="species", element="step")

其中,计数是scores的计数,flipper_length_mm是每个分数的值,物种是class。
我一直在尝试各种方法,拉链和列表扁平,但我似乎无法得到任何工作。任何帮助都是非常感谢的!
发布于 2022-09-25 16:16:42
explode分数列,这样您就可以计算每个不同的元素,并且不要忘记设置ignore_index=True
df2 = df.explode('scores', ignore_index=True)
sns.histplot(df2, x="scores", hue="class", element='step')结果:

https://stackoverflow.com/questions/73845851
复制相似问题