首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python绘制ggplot的条形图

用Python绘制ggplot的条形图
EN

Stack Overflow用户
提问于 2015-06-09 16:02:42
回答 1查看 2.5K关注 0票数 1

我试图在Python中使用创建一个图表。

我的数据采用这种格式:

代码语言:javascript
复制
id total
1  3
1  4
1  7
2  3
2  2
2  5

我想要创建一个条形图,每个id都有自己的条形图。Y将是特定id的总列的平均值,并为每个列添加最小和最大的错误区域。

我是新来的。我使用过散点图和线状图,但没有使用条形图。

我发现条形图可以用

gg = ggplot(mydata, aes(....)) + geom_bar()

但我不知道该在aes上加些什么。

EN

回答 1

Stack Overflow用户

发布于 2015-06-17 12:29:25

根据最初的R docs (我添加了一些粗体):

条形图的高度通常表示两种情况之一:每个组中的情况数,或数据帧列中的值。默认情况下,geom_bar使用stat="bin“。这使得每个条形的高度等于每个组中的案例数,并且它与映射到y美学的值不相容。如果希望条形图的高度表示数据中的值,则使用stat="identity“,并将值映射到y美学.

这也适用于令人惊叹的Python端口:

代码语言:javascript
复制
ggplot(mydata, aes(x='id', y='total')) + geom_bar(stat='identity')

看上去像是:

在这种情况下,x滴答显然有点奇怪,但我将把它留给另一个问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30737245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档