average
Young 0.01921875
Cohoused Young 0.07111951
Old 0.06057224
Cohoused Old 0.12102273
我正在使用上述数据框创建直方图或直方图,我的代码如下:
C <-ggplot(data=c,aes(x=average))
C + geom_bar()
但情节附在这里。
答案 0 :(得分:1)
我们可以使用rownames_to_column
library(dplyr)
library(tibble)
library(ggplot2)
c %>%
rownames_to_column('rn') %>%
ggplot(aes(x = rn, y = average)) +
geom_col()
或直接在base R
c$rn <- row.names(c)
ggplot(c, aes(x = rn, y = average)) +
geom_col()
或按照@ user20650的建议
ggplot(data=c,aes(x=rownames(c) , y=average))
注意:最好不要使用函数名称来命名对象(c
是一个函数)
在base R
中,通过barplot
,我们可以直接获取图
barplot(as.matrix(c))