ggplot2:将两个模型的RMSE值添加到每个方面

时间:2017-01-15 07:46:54

标签: r ggplot2 geom-text

使用此data.frame

数据

#import_data
df <- read.csv(url("https://www.dropbox.com/s/1fdi26qy4ozs4xq/df_RMSE.csv?raw=1"))

和这个脚本

library(ggplot2)
ggplot(df, aes( measured, simulated, col = indep_cumulative))+
  geom_point()+
  geom_smooth(method ="lm", se = F)+
  facet_grid(drain~scenario)

我得到了这个情节 enter image description here

我想在每个方面的左上角为两个模型(独立和累积;仅两个值)中的每一个添加RMSE

我试过

geom_text(data = df , aes(measured, simulated, label= RMSE))

它导致将RMSE值添加到构面中的每个点。

我将非常感谢您将两个RMSE值仅添加到每个方面的左上角。

1 个答案:

答案 0 :(得分:2)

如果你想在每个方面绘制两个数字,你需要做一些数据准备以避免文本重叠。

Browser("B").HandleDialog micOK

Browser("B").HandleDialog micCancel

Browser("B").HandleDialog micOK, "value for prompt dialog"

在您的问题中,您明确告诉library(dplyr) df <- df %>% mutate(label_vjust=if_else(indep_cumulative == "accumulative", 1, 2.2)) ggplot2label=RMSE点添加x=measured。要在左上角添加标签,您可以使用y=simulatedx=-Inf。所以代码看起来像这样:

y=Inf

enter image description here