相关疑难解决方法(0)

在ggplot2中使用facet_wrap和scales ="free"设置单个轴限制

我正在创建一个刻面图,以预测值与残差的图表并排查看预测值与实际值.我将shiny用于帮助探索使用不同训练参数的建模工作的结果.我用85%的数据训练模型,测试剩余的15%,并重复5次,每次收集实际/预测值.计算残差后,我的data.frame样子如下:

head(results)
       act     pred       resid
2 52.81000 52.86750 -0.05750133
3 44.46000 42.76825  1.69175252
4 54.58667 49.00482  5.58184181
5 36.23333 35.52386  0.70947731
6 53.22667 48.79429  4.43237981
7 41.72333 41.57504  0.14829173
Run Code Online (Sandbox Code Playgroud)

我想要的是:

  • 并排的侧情节predactpred对比resid
  • 所述X/Y范围/用于限制predact是相同的,理想地从min(min(results$act), min(results$pred))max(max(results$act), max(results$pred))
  • 在X/Y范围/对限制predresid 被通过我做什么实际与预测的情节影响.x只绘制预测值并y仅绘制剩余范围就可以了.

为了并排查看两个图,我将数据融化:

library(reshape2)
plot <- melt(results, id.vars = "pred")
Run Code Online (Sandbox Code Playgroud)

现在情节:

library(ggplot2)
p <- ggplot(plot, aes(x = pred, y = …
Run Code Online (Sandbox Code Playgroud)

r facet ggplot2

96
推荐指数
3
解决办法
11万
查看次数

ggplot2中每个面的不同轴限制

我试图ggplot2在y轴显示标签的位置制作切面图,x轴应显示两个不同尺度(在不同尺度上)的每个标签的值的折线图.到目前为止我有这个:

Data <- structure(list(label = structure(
  c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 
  4L, 5L, 5L, 6L, 6L), .Label = c("A", "B", "C", "D", "E", "F"), class = "factor"), 
  facet = structure(c(1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 
  1L, 2L), .Label = c("A", "B"), class = "factor"), value = c(0.0108889081049711, 
  0.37984336540103, 0.0232500876998529, 0.777756493305787, 
  0.0552913920022547, 0.920194681268185, 0.0370863009011373, 
  0.114463779143989, 0.00536034172400832, 0.469208759721369, 
  0.0412159096915275, 0.587875489378348), group = c(1, 1, 1, 
  1, 1, 1, 1, 1, 1, 1, 1, 1)), …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

14
推荐指数
1
解决办法
8488
查看次数

标签 统计

ggplot2 ×2

r ×2

facet ×1