簡體   English   中英

r ggplot2繪制除顏色外的兩種類型的條形圖

[英]r ggplot2 plot two types of bars in addition to colors

我需要制作一個復雜的條形圖,我想在每個多面體框中顯示兩個不同的變量。 目前我可以得到顏色

我的數據的前12行如下所示:

> alldata[1:12,]
            value layer Resolution Season Variable
 1:  1.487185e+01 b.01K        1km   base       ET
 2:  2.280336e+01 b.01K        1km   peak       ET
 3:  3.252913e+01 b.01K        1km summer       ET
 4:  2.379603e+07 b.01K        1km   base        Q
 5:  4.068850e+07 b.01K        1km   peak        Q
 6:  2.265410e+07 b.01K        1km summer        Q
 7: -2.626421e+07 b.01K        1km   base   deltaS
 8:  2.541856e+07 b.01K        1km   peak   deltaS
 9:  2.729352e+06 b.01K        1km summer   deltaS
10:  6.137754e+02 b.01K       100m   base       ET
11:  1.452516e+03 b.01K       100m   peak       ET
12:  2.218111e+03 b.01K       100m summer       ET

我的代碼如下所示:

melt=melt(alldata,id=c("layer","Resolution","Season","Variable"),measure=c("value"))

print(ggplot(data=melt,aes(x=Season,y=value))
      +geom_bar(stat="identity",position="dodge",aes(fill=Variable))
      +facet_wrap(~ layer)
)

我的圖看起來像這樣(忽略丟失的“ ET”變量): 在此處輸入圖片說明

我已經有了所需的刻面,x軸組和顏色,但是找不到找到創建兩種不同類型條形的方法。 對於我的每個“ id”列,我想要以下視覺效果:

layer- facet row
scaling factor- facet column
bargroup- season
color- variable
??BARTYPE?? (i.e. one filled and one open, or slashed lines, or anything)- resolution

有誰知道如何創建不同的條形圖(在折線圖中,我可以具有虛線和規則線,其顏色對應於不同的變量)。

謝謝!

您可以使用alpha ,並更改一些數據,因為共享不足:

ggplot(data=melt,aes(x=Season,y=value,fill=Variable,alpha=Resolution)) +
   geom_col(position="dodge", col=1)

在此處輸入圖片說明

添加例如scale_alpha_manual(values = c(0.4, 1))以使較scale_alpha_manual(values = c(0.4, 1))的條更加牢固。

暫無
暫無

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

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