我使用 aa taus <- c(.05,.25,.5,.75,.95) 生成了散点图和分位数线,我对所有结果感到满意,但似乎我的代码重复了少量。当我创建手动比例时,我必须重复代码部分以清理图例。
第一个问题:如何选择图例中的文本并为我选择的选定变量着色?我想给克拉夫岛和斯蒂尔顿湾涂上深蓝色……
![在此处输入图像描述][1]
看来我还不能输入图像或数据的 csv ......无论如何,我都对缺少数据感到抱歉。
第二个问题:如何从第一个图(gg_taus)绘制 qeom_quantile 回归线并将它们放在新的散点图上。我当前的代码正在创建一个新的分位数回归,但我想要第一个。
![在此处输入图像描述][2]
代码如下:
library(tidyverse)
library(dplyr)
library(tidyr)
library(readr)
library(plyr)
library(summarytools)
library(ggplot2)library(quantreg)
First scatter plot
gg <- ggplot(ESB_REF, aes(x=WaterDepth_m,y=S_TMI)) +
geom_point(aes(shape=Assessment_Area,))+
theme(panel.border = element_rect(linetype = "solid", fill = NA), panel.grid.major = element_blank(),
panel.grid.minor = element_blank(), panel.background = element_blank()) +
scale_y_continuous(limits = c(0, 1))+
scale_x_continuous(breaks = seq(from = 0, to = 3, by = 0.5))+
xlab("Water Depth (meters)") + ylab("Std.Macroinvertebrete Trimetric Index (sTMI)")+
labs(shape="Assessment Areas")
gg
Building a plot with selected taus capturing a range of quantiles in steps
but cant change the legend variable text color
taus <- c(.05,.25,.5,.75,.95)
gg_taus <- gg +
geom_quantile(quantiles = taus, aes(linetype = factor(..quantile..),colour = factor(..quantile..), size = factor(..quantile..) ))
gg_taus <- gg_taus + scale_colour_manual(breaks=c(.05, .25, .5, .75, .95),
values=c("red", "red","black", "green", "green"),
name="Quantile Factors",
labels=c(" 5th Percentile", "25th Percentile","Median", "75th Percentile", "95th Percentile")) +
scale_size_manual(breaks=c(.05, .25, .5, .75, .95),
values=c(1, 1, 1, 1, 1),
name="Quantile Factors",
labels=c(" 5th Percentile", "25th Percentile","Median", "75th Percentile", "95th Percentile")) +
scale_linetype_manual(breaks=c(.05, .25, .5, .75, .95),
values=c("dotted", "dashed","solid", "dashed", "dotted"),
name="Quantile Factors",
labels=c(" 5th Percentile", "25th Percentile","Median", "75th Percentile", "95th Percentile"))
gg_taus <- gg_taus + theme(legend.title = element_text(size = 10),
legend.key=element_rect(size=5), legend.text=element_text(aes(color=fill)))
gg_taus
Trying to visualize a specific Assessment Areas observations overlaying the first plots quantile lines for a new data set.
Munger <- ESB_Rebind %>% group_by(SampleID, Assessment_Area) %>% filter(Assessment_Area == "Munger Landing")
glimpse(Munger)
SSA <- paste("SSA #", Munger$Assess_ID [1]) #Creates a label for legend for Assessment ID number
gg1 <- ggplot(Munger, aes(x=WaterDepth_m,y=S_TMI)) + geom_point(aes(shape=Assessment_Area))+
theme(panel.border = element_rect(linetype = "solid", fill = NA),panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),panel.background = element_blank()) +
scale_y_continuous(limits = c(0, 1))+
scale_x_continuous(breaks = seq(from = 0, to = 3, by = 0.5))+
xlab("Water Depth (meters)") + ylab("Std.Macroinvertebrete Trimetric Index (sTMI)")+
labs(shape=SSA)
gg1
gg_Munger <- gg1 +
geom_quantile(quantiles = taus, aes(linetype = factor(..quantile..),colour = factor(..quantile..), size = factor(..quantile..)))
gg_Munger <- gg_Munger + scale_colour_manual(breaks=c(.05, .25, .5, .75, .95),
values=c("red", "red","black", "green", "green"),
name="Quantile Factors",
labels=c(" 5th Percentile", "25th Percentile","Median", "75th Percentile", "95th Percentile")) +
scale_size_manual(breaks=c(.05, .25, .5, .75, .95),
values=c(1, 1, 1, 1, 1),
name="Quantile Factors",
labels=c(" 5th Percentile", "25th Percentile","Median", "75th Percentile", "95th Percentile")) +
scale_linetype_manual(breaks=c(.05, .25, .5, .75, .95),
values=c("dotted", "dashed","solid", "dashed", "dotted"),
name="Quantile Factors",
labels=c(" 5th Percentile", "25th Percentile","Median", "75th Percentile", "95th Percentile"))
gg_Munger
[1]: https://i.stack.imgur.com/P1dnf.png
[2]: https://i.stack.imgur.com/Ua49B.png