如何在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 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.