如何在R中使用ggplot2创建的条形图中更改图例值?


如何在R中使用ggplot2创建的条形图中更改图例值?

默认情况下,图例值取自使用ggplot2包创建条形图的分类变量的不同级别。如果要更改这些值,可以使用ggplot2包的`scale_color_manual`函数,需要为颜色和图例值标签传递值。

示例

考虑以下数据框

在线演示

> set.seed(1214)
> x1<-sample(LETTERS[1:4],20,replace=TRUE)
> y1<-rpois(20,5)
> df1<-data.frame(x1,y1)
> df1

输出

  x1 y1
1  B  4
2  B  5
3  C  5
4  C  8
5  A  4
6  B  8
7  C  6
8  C  5
9  C  2
10 A  6
11 A  9
12 D  5
13 D  8
14 D  8
15 B  3
16 D  1
17 D  3
18 D  6
19 D  3
20 C  4

加载ggplot2包并为x1创建条形图,其中y1为频率

> library(ggplot2)
> ggplot(df1,aes(x1,y1,color=x1))+geom_point()

创建具有不同图例值的条形图

> ggplot(df1,aes(x1,y1,color=x1))+geom_point()+scale_color_manual(values=c("green","red","blue","black"),labels=c("First","Second","Third","Fourth"))

输出

更新于:2020年11月6日

619 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告