【问题标题】:ggplot Grouped barplot with Rggplot 用 R 分组的条形图
【发布时间】:2017-12-06 07:18:53
【问题描述】:

我在创建分组条形图时遇到了困难。这是我第一次使用 R 中的散点图以外的任何东西。有团队,以及他们放弃的位置(低于代码)。 C、D 和 W。为下面的代码离开 r-graph-gallery。

library(ggplot2)
positions=rep(c("C","W","D"))

ggplot(data=stats, aes(fill=positions, y=0,200,x=PtsAgRdTm))+
  geom_bar(position = "dodge", stat = "indentity")

下面是将df 转换为stats 而不是转换为data

PtsAgRdTm     C       D       W 
ANH         57.73   65.08   56.08
ARI         33      29.24   26.99
BOS         56.64   44.97   56.15
BUF         35.36   31.04   38.35
CAR         42.6    49.79   78.03
CLS         38.23   53.16   67.92
CGY         56.19   54.87   78.54
CHI         37.04   47.93   74.95
COL         54.87   47.83   78.22
DAL         59.05   39.67   33.3
DET         26.11   34.15   71.21
EDM         57.64   53.01   43.14
FLA         71.09   44.85   44.91
LA          53.06   48.62   42.11
MIN         41.86   51.44   51.93
MON         36.6    50      89.02
NJ          26.95   34.64   49.61
NSH         43.12   60.05   83.11
NYI         51.58   46.36   46.99
NYR         75.15   104.19  177.69
OTT         51.01   64.75   75.05
PHI         65.96   54.69   40.56
PIT         42.67   38.08   52.33
SJ          70.83   56.66   44.31
STL         40.51   58.83   81.85
TB          68      50.93   58.22
TOR         71.28   42.17   21.5
VAN         29.81   28.79   41.4
VGK         40.09   43.63   63.49
WPG         49.66   48.09   77.08
WAS         47.68   52.02   70.12

【问题讨论】:

  • 请使用dput(stats)显示您的数据!

标签: r ggplot2 bar-chart


【解决方案1】:

你可以试试

library(tidyverse)
d %>% 
  gather(key, value, -PtsAgRdTm) %>% 
  ggplot(aes(x=PtsAgRdTm, y=value, fill=key)) +
   geom_col(position = "dodge")

您使用 tidyr 的收集功能将数据从宽转换为长,然后以“闪避”或“堆叠”方式绘制条形图。

【讨论】:

  • 当我运行时我得到> d %>% + gather(key, value, -PtsAgRdTm) %>% + ggplot(aes(x=PtsAgRdTm, y=value, fill=key)) + + geom_col(position = "dodge") Error in eval(lhs, parent, parent) : object 'd' not found
  • d 存储您的 data.frame。您必须将其更改为您指定的名称。像这样my_dataframe %>%
  • 我尝试使用数据而不是统计数据。谢谢金宝!
猜你喜欢
  • 2018-12-03
  • 1970-01-01
  • 2013-06-02
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
相关资源
最近更新 更多