簡體   English   中英

使用ggplot2繪制一個在x和y軸上具有許多變量的圖形

[英]Plot one graph with many variables on x and y axis using ggplot2

這是我的數據。

Localities  Variable1  Variable2  Variable3   Variable4
SNP              5        1          2            0
BNP              1        2          4            2
MWC              0        3          1            3

我已經使用reshape2包來合並數據。 但是我不知道應該使用什么腳本。 我想將Localities放在x軸上,將變量放在y軸上。 我需要在這里融化兩件事嗎? 至於變量,我也需要將其設置為其他顏色。 我想放曲線圖。

這是我在繪制圖形之前嘗試過的方法。

Cv=c("Variables 1", "Variables 2", "Variables 3", "Variables 4"), ID=variables)

如果您使用reshape2 melt數據,它將看起來像

> library(reshape2)
> melt(df)
Using Localities as id variables
   Localities  variable value
1         SNP Variable1     5
2         BNP Variable1     1
3         MWC Variable1     0
4         SNP Variable2     1
5         BNP Variable2     2
6         MWC Variable2     3
7         SNP Variable3     2
8         BNP Variable3     4
9         MWC Variable3     1
10        SNP Variable4     0
11        BNP Variable4     2
12        MWC Variable4     3

使用這些列名稱,您可以使用ggplot2繪制所需的任何內容,因為所有值都在一個列中,因此可以將它們相對於軸進行繪制。 如果願意,可以使用variable列進行着色。 一個非常簡單的圖,根據您的要求,使用躲閃來顯示重疊點:

library(ggplot2)
ggplot(aes(Localities, value, colour = variable), data = melt(df)) + 
    geom_point(position = position_dodge(.1))

散點圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM