如何在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"))
输出
广告