似乎自ggplot2.2.2 update以來沒有涵蓋此主題,其中this one和this one等舊解決方案不再適用。幸運的是,這個過程比以前簡單得多。一行代碼,並且您有第二個Y軸(as shown here)。添加具有小平面的輔助X軸
但我不能讓我的曲線的二次X軸...
我比較沿沉積物芯金屬濃度的深度輪廓。我想在金屬濃度後顯示碳和磷酸鹽濃度爲geom_area
。問題是碳和磷酸鹽的濃度都不和金屬相同。因此我需要第二個軸。
的主題爲:(從this website拍攝):
theme_new <- theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(), panel.background = element_blank(), axis.line = element_line(colour = "black"), strip.text.x = element_text(size=10, angle=0, vjust=0), strip.background = element_blank(), strip.text.y = element_text(angle = 0), legend.position="none",panel.border = element_blank(), axis.text.x=element_text(angle=45,hjust=1)) # Axis tick label angle
而這個代碼給了我,即使我指定它在X軸的第二Y軸。
ggplot(MasterTable)+
geom_line(aes(Depth,Conc.nM))+
geom_area(aes(Depth,Conc.uM, fill=Variable))+
scale_x_continuous("Depth (cm)", sec.axis = sec_axis(~ . *100, name = "Carbon & Phosphate"))+
scale_y_continuous("Metal concentration (nM)")+
coord_flip()+
theme_new+
theme(legend.position = "right")+
facet_grid(. ~ Assay, scales = "free")
誰能幫我把中間軸線上圖的頂部?
謝謝!
dput我MasterTable的是以下幾點:
結構(列表(深度= C(15L,5L,2L,-1L,-3L,-5L,-7L,-9L, -11L, - 13L,-15L,-17L,-19L,-21L,-23L,-25L,-27L,-29L,-31L, 15L,5L,2L,-1L,-3L,-5L,-7L,-9L ,-11L,-13L,-15L,-17L, -19L,-21L,-23L,-25L,-27L,-29L,-31L),Conc.nM = c(24L,24L, 24L,100L ,100L,75L,75L,85L,85L,120L,300L,1000L,200L, 240L,240L,800L,1100L,1500L,2300L,0L,10L,0L,50L,200L, 200L,50L,50L, ,15L,0L,0L,10L,120L,200L,1500L,2100L, 2000L,2000L),測定=結構(c(1L,1L,1 L,1L,1L,1L,1L, 1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,1L,2L,2L,2L,2L, 2L,2L, 2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L),標籤= c(「儀器1」, 「儀器2」 0L,0L,1L, 4L,10L,10L,10L,5L,7L,10L,14L,14L,14L,14L,13L,12L, 12L,12L,1L,1L,1L 4L,9L,9L,11L,11L,8L,8L,8L,20L, , 2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L,2L, 2L,1L,1L,1L,1L,1L,1L,1L,1L, 1L,1L,1L,1L,1L,1L,1L, 1L,1L,1L,1L),標籤= c(「碳」,「磷酸鹽」),等級=「因子」)),。名稱= c 「, 」Conc.nM「,」Assay「,」Conc.uM「,」Variab樂 「)的class = 」data.frame「,row.names = C(NA, -38L))
'+ theme(strip.placement =「outside」)' – Brian
完美,謝謝 – Marty999