首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量2 x-变量合并为1

将变量2 x-变量合并为1
EN

Stack Overflow用户
提问于 2020-05-04 15:39:26
回答 1查看 35关注 0票数 0

我想把x变量和线条结合起来,因为它们不是在相关的时间段测量的,用一条主线的不同颜色来表示差异。对下面的脚本有什么建议吗?

代码语言:javascript
复制
plot(dat$days,dat$wc_10_1,
     main="Rollesbroich-1, 0.1 m",
     xlab="Days",
     ylab=expression( "water content (cm"^3 / "cm)"^3),
     type="l",
     col="blue",
     pch=16)
lines(dat$days,dat$m_wc_10_1, col="red",pch=16, type="l")
EN

回答 1

Stack Overflow用户

发布于 2020-05-04 17:51:38

这可能是使用ggplot2最容易完成的。下面是一个可重复的例子,假设两个x变量都是连续的,我认为你正在尝试实现的。

代码语言:javascript
复制
dat = data.frame(days=1:10, 
                 wc_10_1=rnorm(10),
                 m_wc_10_1=rnorm(10,5,5))

# ggplot2 ----
library(ggplot2)

ggplot(data = dat, aes(x=days, y=wc_10_1, colour=m_wc_10_1)) +
  geom_line() +
  labs(
    x="Days",
    y=expression(cm^{3} / cm)
  )

不确定如何使用基准图为线条提供连续的比例,但我相信这是可能的。一种解决方法是使用type="b"

代码语言:javascript
复制
# base ----
my_colour = "blue"
x2_norm = dat$m_wc_10_1 - min(dat$m_wc_10_1)
x2_norm = x2_norm/max(x2_norm)
my_colour_scale = scales::alpha(my_colour, x2_norm)
plot(x=dat$days,
     y=dat$wc_10_1,
     col=my_colour_scale,
     t="b",
     pch=16)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61587286

复制
相关文章

相似问题

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