我有一个Pandas的框架,看起来像这样:
class men woman children
0 first 0.91468 0.667971 0.660562
1 second 0.30012 0.329380 0.882608
2 third 0.11899 0.189747 0.121259
字符串
我如何使用seaborn创建一个像这样的图?我必须以某种方式重新排列我的数据吗?
的数据
(来源:mwaskom at stanford.edu)
2条答案
按热度按时间mjqavswn1#
在
python 3.12.0
、pandas 2.1.1
、matplotlib 3.8.0
、seaborn 0.13.0
中测试使用
pandas.DataFrame.melt
或pandas.melt
重塑DataFrame:字符串
通过创建具有分组条的单个面而不是具有单个条的多个面来合并图。
使用
figure-level
方法sns.catplot
绘图型
使用
axes-level
方法sns.barplot
绘图型
的数据
弃用
factorplot
(v0.8.1或更早版本):型
wgx48brx2#
为了在OP中生成绘图,我使用了以下代码,在将框架从宽格式转换为长格式之后。
在
python 3.12.0
、pandas 2.1.1
、matplotlib 3.8.0
、seaborn 0.13.0
中测试数据类型:
字符串
的数据
型
的
弃用
型
的