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
fromforcats
或c$rn感谢@akrun!所有这些都是非常有益的建议
ggplot(data=c,aes(x=rownames(c) , y=average))
barplot(as.matrix(c))