我尝试使用ggplot库在Python中创建一个图表。
我的数据采用以下格式:
id total
1 3
1 4
1 7
2 3
2 2
2 5
我想创建一个条形图,其中每个id都有自己的栏。 y将是特定id的总列数的平均值,并且还为每个条形添加最小值和最大值的错误区域。
我是ggplot的新手。我使用了散点图和折线图,但没有使用条形图。
我发现可以使用
创建条形图 gg = ggplot(mydata, aes(....)) + geom_bar()
但我无法想象添加什么。
答案 0 :(得分:0)
根据原来的R ggplot2
docs(我添加了一些粗体):
酒吧的高度通常代表两件事之一:a 每组中的案例计数,或数据列中的值 帧。默认情况下,geom_bar使用stat =“bin”。这使得高度 每个柱子等于每组中的病例数,它是 与映射值不符合y美学。 如果你想要的话 用于表示数据中值的条形高度 stat =“identity”并将值映射到y审美。
这也适用于令人惊叹的Python端口:
ggplot(mydata, aes(x='id', y='total')) + geom_bar(stat='identity')
看起来像:
在这种情况下,x刻度显然有点奇怪,但我会留下另一个问题!