我是R的新手,我需要生成多線圖(有雙軸)。我不知道為什么R會用下面的代碼給我生成兩個圖例。誰能告訴我如何合并這兩個圖例,謝謝。
library(ggplot2)
loc=rep(1。 3, 倍=6) #x-axis value=rep(c("Ali"/span>。 "Ben", "Can"。 "Don", "ele"。 "Fin")。 each=3) #category
res=rnorm(18。 5,1) #y-軸值
df1=data.frame(loc,res, Cate)
df1$Cate=factor(df1$Cate。 levels=c("Ali"/span>。 "Ben","Can","Don"。 "Ele","Fin"))
f=ggplot(data=df1, aes(x=loc, y=res, group=Cate。 color=Cate))
geom_line(aes(linetype=Cate)/span>。 size=1)
實驗室(title="My Title"。 x="X-軸"。 y="Y-軸")
scale_y_continuous(n.break=8, sec. axis=sec_axis(~exp(. )。 name="Exp Y-Axis") 。
scale_colour_discrete(labels=c(運算式(Paste(italic("Ali"/span>)))。 運算式(paste(italic("Ben")))。
運算式(paste(italic("Can")))。 運算式(paste(italic("Don")))。
運算式(paste(italic("Ele")))。 運算式(paste(italic("fin"))))
主題(panel.grid.major=element_blank(), panel. grid.minor=element_blank(),面板。
panel.background=element_blank(),軸。 line=element_line(color = "black")/span>。
legend.background=element_blank(), legend. key=element_rect(fill=NA))
f
uj5u.com熱心網友回復:
代替scale_colour_manual,使用theme
ggplot(data=df1, aes(x=loc, y=res, group = Cate。 color=Cate))
geom_line(aes(linetype=Cate)/span>。 size=1)
實驗室(title="My Title"。 x="X-軸"。 y="Y-軸")
scale_y_continuous(n.break=8, sec. axis=sec_axis(~exp(. )。 name="Exp Y-Axis") 。
主題(legend. text = element_text(face = "italic"))
主題(panel.grid.major=element_blank(), panel. grid.minor=element_blank(),面板。
panel.background=element_blank(),軸。 line=element_line(color = "black")/span>。
legend.background=element_blank(), legend. key=element_rect(fill=NA))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318927.html
標籤:
上一篇:在R中為分類點的邊界添加標簽
下一篇:R-如何"創建"或繪制缺失資料?

