在R中使用ggplot2建立具有反轉Y軸和頂部X軸的圖形。


要建立具有反轉Y軸和頂部X軸的ggplot2圖形,我們可以使用ggplot2包的scale_y_reverse和scale_x_continuous函式。

例如,如果我們有一個名為df的資料框,其中包含兩列(例如X和Y),並且我們希望在X和Y之間建立散點圖,其中Y軸反轉,X軸位於頂部,那麼我們可以使用以下命令:

ggplot(df,aes(X,Y))+geom_point()+scale_y_reverse()+scale_x_continuous(position="top")

示例

以下程式碼片段建立了一個示例資料框:

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
df

建立了以下資料框

           x           y
1  0.59312447  0.4993337
2  0.08696615 -0.1242276
3  1.11337560 -0.5706901
4  0.01421750  0.3663344
5 -0.84509560  0.4541131
6 -0.65373363  0.9613303
7 -0.35945721 -0.1857298
8  0.59160684  0.3575833
9 -1.26637220 -1.1135318
10 0.38272955  0.8173167
11 0.06691834  0.3234260
12 0.16622601  1.2409558
13 0.46761776 -0.9447498
14 1.58349520 -0.4018503
15 0.58928505 -2.6192820
16 0.36153663  2.1236007
17 0.53978229 -0.5937517
18 -1.03483870 1.0795689
19 -1.17331809 -1.0425776
20 -1.12299141 -0.7738698

要載入ggplot2包並在上面建立的資料框上建立x和y之間的散點圖,請將以下程式碼新增到上面的程式碼片段中:

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()

輸出

如果您將以上所有程式碼片段作為單個程式執行,它將生成以下輸出:

要在上面建立的資料框上建立x和y之間的散點圖,其中Y軸反轉,X軸位於頂部,請將以下程式碼新增到上面的程式碼片段中:

x<-rnorm(20)
y<-rnorm(20)
df<-data.frame(x,y)
library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+scale_y_reverse()+scale_x_continuous(position="top")

輸出

如果您將以上所有程式碼片段作為單個程式執行,它將生成以下輸出:

更新於: 2021年11月12日

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

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