【问题标题】:R Plot - Multiple Variables, Numeric and Categorical, LayeredR 图 - 多变量、数值和分类、分层
【发布时间】:2017-02-09 21:02:17
【问题描述】:

仍在学习 R,并且一直在为绘图而苦苦挣扎。以下是我的部分数据,我将尝试解释情节的类型:

> head(bees.net.counts)
  Month Block Treatment Flower Bee_Richness Bee_Abundance
1   May     1        UB   POSI            1             1
2   May     2        DS   ERST            4            38
3   May     2        UB   RUBU            2             2
4   May     3        DS   ERST            3             4
5   May     3        DS   TROH            1            10
6   May     3        GS   ERST            1             1

我想绘制一个图,其中 Flower 在 x 轴上(有 54 个不同的),Bee_Richness 或 Bee_Abundance 在 y 轴上,块的不同颜色符号(n = 4)和阴影量治疗 (n=3) 的每个符号(即 Block 1 Treatment UB 是一个未填充的红色圆圈,Block 1 Treatment DS 是一个带有半红色阴影的圆圈,Block 1 Treatment GS 是全红色阴影)。

我遇到的问题是,每条线都被绘制出来,而不是把每个点都放在特定的花 spp 之上(有多行,比如 CHFA,但它们代表不同的块和处理)。

我也按月尝试过,我将四个月分开以制作不同的图表(以限制 x 轴的长度)。 5月份有10个记录,有4个不同的花种。我还是想不出办法。

感谢您的帮助!!

编辑:这是我希望得到的 = plot idea

【问题讨论】:

  • plot(x = as.numeric(as.factor(df$Flower)), df$Bee_Richness, pch = as.numeric(as.factor(df$Block))+5, col = as.numeric(as.factor(df$Treatment))) +5 是可选的
  • 也许你可以画出你认为这个情节的样子?从你的描述我看不出来。听起来很多点最终会相互叠加。我不确定你想连接什么线。更完整的minimal, reproducible example 会有所帮助。展示你的尝试并描述你失败的地方。
  • 我现在在编辑后的帖子中加入了一个草图!

标签: r plot graph


【解决方案1】:

这使用了@d.b 解决方案的思想,但改进了轴标签。

plot(x = as.numeric(as.factor(df$Flower)), df$Bee_Richness, 
    pch = as.numeric(as.factor(df$Block)), 
    col = as.numeric(as.factor(df$Treatment)), 
    xaxt="n", xlab="Flower", ylab="Richness")
axis(1, at=1:length(levels(df$Flower)), 
    labels=levels(df$Flower))

一些补充说明

根据您的要求,该角色基于 Block。 颜色基于治疗。让我们看看 颜色/处理。诀窍是当你把治疗作为一个因素时, 每个值在内部都表示为整数,因此您可以 在因子上使用 as.numeric 并翻译 DS 为 1,GS 为 2,UB 为 3。这使得争论
col = as.numeric(as.factor(df$Treatment)) 给 DS 颜色 1 等等。 R 使用数字 1-8 作为一些 易于访问的颜色。由于您只需要 3 个,因此可以正常工作。 同样,
pch = as.numeric(as.factor(df$Block)) 为小测试数据中的三个 Block 值选择字符 1 到 3。

【讨论】:

  • 感谢 G5W 和 @d.b。这样可行!一个问题:颜色和符号是如何分配的?
  • 感谢您的解释!我会玩弄这段代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-03
  • 2014-10-09
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多