首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gglot2的嵌套图形

使用gglot2的嵌套图形
EN

Stack Overflow用户
提问于 2019-12-15 14:30:36
回答 1查看 56关注 0票数 0

我想要一些帮助来编码一个嵌套图形使用gglot2。这个数字是关于参与者在一段时间内的回报。共60个阶段,分为12个独立试验。主要原因是,在每个试验中,一个人可以达到的最大回报保持不变。我在之前的研究中发现了一个例子。

与示例不同,我的研究中有6个交互条件:2(透明vs不透明)x3(没有灵活性也没有修复,灵活性和修复),所以从试验1到试验12的每个试验中应该有6个geom_lines。表头如下:

代码语言:javascript
复制
  trial period transparency    flexibility    repair    payoff  
  <int>  <int> <chr>           <chr>          <chr>      <dbl>    
1     1      1 no transparency no flexibility no repair   21.2      
2     1      1 no transparency flexbility     no repair   23.2      
3     1      1 no transparency flexbility     repair      19.3     
4     1      1 transparency    no flexibility no repair   15       
5     1      1 transparency    flexbility     no repair   20.3      
6     1      1 transparency    flexbility     repair      18.8    

x_aes应该是12个试验,然后在每个试验中,有第二层(5个周期)

y_aes应该是每期的收益。

nested plots

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-16 15:30:06

一种可能性是执行以下操作。由于您提供的数据不随试验或周期而变化,因此您将模拟一些具有相似结构的数据:

代码语言:javascript
复制
df <- expand.grid(
  trial = 1:12,
  period = 1:5,
  transparency = c("no transparency", "transparency"),
  flexibility = c("no flexibility", "flexibility"),
  repair = c("no repair", "repair")
)
df$payoff <- rnorm(nrow(df))

然后我们就可以在试验中进行切面,使用周期作为x轴,支出作为y轴。你如何选择编码的透明度,修复和灵活性是由你决定的。

代码语言:javascript
复制
ggplot(df, aes(period, payoff)) +
  geom_line(aes(colour = interaction(flexibility, repair), linetype = transparency)) +
  geom_point(aes(colour = interaction(flexibility, repair), shape = transparency)) +
  facet_grid(~ trial)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59341696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档