首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何绘制有四条线的图形?

如何绘制有四条线的图形?
EN

Stack Overflow用户
提问于 2019-07-02 18:56:43
回答 1查看 50关注 0票数 0

我正在做一个眼球跟踪实验,试图找出两种语言对参与者在两个不同感兴趣区域(AOIs)上的注视比例的影响,随着时间的推移。

我的自变量:语言(L1 vs. L2)、AOI (AOI1 vs. AOI2)和时间(已经划分为50个时间段)。我想画一个有四条线的图形,每一条线代表"L1 AOI1“、"L1 AOI2”、"L2 AOI1“和"L2 AOI2”的固定百分比。我的data.frame示例如下:

代码语言:javascript
复制
Stimulus Bin Language  AOI     percentage
1         1     L1     AOI1      0.75
1         1     L1     AOI2      0.12
1         1     L2     AOI1      0.54
1         1     L2     AOI2      0.36
...     
10        1     L1     AOI1      0.85
10        1     L1     AOI2      0.10
10        1     L2     AOI1      0.60
10        1     L2     AOI2      0.23
...
10        7     L1     AOI1      0.64
10        7     L1     AOI2      0.14
10        7     L2     AOI1      0.66
10        7     L2     AOI2      0.21
...

我想我不需要融化我的数据,对吧?因为它的格式已经很长了。

我已经用facet_wrap绘制了两个图表,如下所示,但是我如何才能获得一个包含所有这些信息的图表呢?

代码语言:javascript
复制
ggplot(data,aes(Bin, percentage, linetype = Language)) +`enter code here`
  facet_wrap(~ AOI)+
  stat_summary(fun.y = mean,geom = "line")+
  stat_summary(fun.data = mean_se,geom = "ribbon",
               color = NA, alpha = 0.3) +
  theme_bw(base_size = 10) +
  labs(x = "2000 ms since picture onset (50 time bins)", 
       y = "fixation proportion") +
  scale_linetype_manual(values = c("solid","dashed"))

任何想法对我都有很大的帮助。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-07-02 23:31:14

facet_wrap不是你需要的函数。相反,除了linetype = Language之外,您还可以在ggplot(aes())中添加color = AOI。它将为OAI制作不同的颜色,为Language制作不同的线型,因此在同一张图上有4条不同的线。你可能会对这篇文章感兴趣:https://stackoverflow.com/a/3777592/10580543

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

https://stackoverflow.com/questions/56850904

复制
相关文章

相似问题

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