如何显示所有列的单独博平图?

当我试图显示所有列的boxplots时,我使用了这个命令。

df_num.boxplot(rot=90)

enter image description here

但正如你所看到的,这些框是如此之小,因为它们的范围是不同的,不应该共享同一个Y轴。我可以做一些像下面的东西,但在boxplots中?谢谢!当我尝试显示boxplots时,我发现它们的范围很小,而且不应该共享同一个y轴。enter image description here

解决方案:

你可以这样做(例子中只包括2个列,但你显然可以添加更多)。

fig, ax = plt.subplots(figsize=(12,6), ncols=2)
df_num["backers_count"].plot.box(ax=ax[0])
df_num["converted_pledged_amount"].plot.box(ax=ax[1]);

…或者用Seaborn。

fig, ax = plt.subplots(figsize=(12,6), ncols=2)
sns.boxplot(data=df_num, y="backers_count", ax=ax[0])
sns.boxplot(data=df_num, y="converted_pledged_amount", ax=ax[1]);

如果你想把它们显示在一个三行三列的网格中,那么你可以改变它们的位置 ncols=2 咬合 nrows=3, ncols=3,然后代替 ax=ax[0], ax=ax[1] 等你写 ax=ax[0,0], ax=ax[0,1]

给TA打赏
共{{data.count}}人
人已打赏
未分类

TypeScript.Record<> 其中的值取决于键。Record<>其中的值取决于键值

2022-9-8 21:27:36

未分类

通过读取文本文件创建列表

2022-9-8 21:27:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索