R 如何使用ggplot绘制条形图

R 如何使用ggplot绘制条形图,r,ggplot2,geom-bar,R,Ggplot2,Geom Bar,我使用上述数据框创建直方图或条形图,代码如下: average Young 0.01921875 Cohoused Young 0.07111951 Old 0.06057224 Cohoused Old 0.12102273 C我们可以用rownames\u to\u column C <-ggplot(data=c,aes(x=average)) C + geom_bar() 或者直接在base R l

我使用上述数据框创建直方图或条形图,代码如下:

                 average
Young          0.01921875
Cohoused Young 0.07111951
Old            0.06057224
Cohoused Old   0.12102273

C我们可以用
rownames\u to\u column

C <-ggplot(data=c,aes(x=average))
C + geom_bar()

或者直接在
base R

library(dplyr)
library(tibble)
library(ggplot2)
c %>%
    rownames_to_column('rn') %>%
    ggplot(aes(x = rn, y = average)) +
         geom_col()
注意:最好不要用函数名命名对象(
c
是函数)


baser
中,使用
barplot
,我们可以直接获得绘图

ggplot(data=c,aes(x=rownames(c) , y=average))

请确保您的问题格式正确,以便理解。另外,请提供一个简单的工作示例,以便重现您的问题。要将条形图的高度设置为等于该值,请使用
geom_col()
geom_bar()
将条形图的高度设置为项目数。谢谢。利用数据框中的数据,如何在不进行行名到列的情况下使x=行名和y=平均值?@LXJ您可以直接在
base R
中使用
barplot(c)
。使用
tidyverse
,您需要一个列。如果您不想安装
tibble
,那么
c$rn太好了,谢谢!如果使用rownames\u to\u列,如何更改名称的顺序?创建的酒吧没有我想要的订单。例如,我希望订单是年轻的、同居的、年轻的、老年的、同居的,但酒吧的顺序完全不同。@LXJ您可以通过
fct_reorder
from
forcats
c$rn感谢@akrun!所有这些都是非常有益的建议
ggplot(data=c,aes(x=rownames(c) , y=average))
barplot(as.matrix(c))