根据行名绘制条形图

时间:2018-07-10 01:16:05

标签: r plot ggplot2 bar-chart

我正在尝试按以下方式绘制数据框:

A  1
C  5
B  4
Z  10
M  7

并按顺序显示数据(即条形图中的第一列是A,第二列是C,第三列是B。

我有:

ggplot(pc,aes(x=Let,y=Count))+geom_bar(stat="identity")

它按照Let列的顺序绘制它。

df<-data.frame(c('A','C','B','Z','M'),c(1,5,4,10,7))

1 个答案:

答案 0 :(得分:3)

一种方法是按照您想要查看的顺序将Let列转换为factor,然后使用ggplot命令。

library(tidyverse)

df$Let <- factor(df$Let, levels = df$Let)
ggplot(df,aes(x=Let,y=Count))+geom_bar(stat="identity")

enter image description here

数据

df<-data.frame(Let = c('A','C','B','Z','M'),Count = c(1,5,4,10,7))