【问题标题】:Color points of a scatterplot according to row numbers根据行号的散点图的颜色点
【发布时间】:2020-06-23 09:02:58
【问题描述】:

我用这段代码做了一个简单的散点图:

plot(FB_MW$Ärger, w2v$aerger,
 main = "Ärger", 
 xlab = "Rating Fragebogen (MW)", 
 ylab = "word2vec")

现在我想根据平板电脑中名为“w2v”的行来着色。第 1 到第 6 行应该用蓝色表示,第 7 到第 12 行用红色表示。

另一种选择可能是通过名为 w2v$D 的数位板列来确定颜色,其中包含“yes”和“no”值。

非常感谢! 洛雷娜

【问题讨论】:

  • 如果您显示用于创建绘图的数据示例,通常会更容易。

标签: r plot


【解决方案1】:

你可以试试:

w2v$color <- "blue"
w2v$color[w2v$D == "no"] <- "red"

plot(FB_MW$Ärger, w2v$aerger,
 main = "Ärger", 
 xlab = "Rating Fragebogen (MW)", 
 ylab = "word2vec",
 col  = w2v$color)

另一个选项是使用ggplot2,这通常有点复杂。在这种情况下,它是直截了当的:

ggplot(w2v, aes(x=FB_MW$Ärger, y=aerger, color=D)) +
  geom_point() + 
  xlab("Rating Fragebogen (MW)") + 
  ylab("word2vec") + 
  labs(title="Ärger") + 
  theme(plot.title = element_text(hjust = 0.5))

【讨论】:

  • 感谢您的快速回复!第一个选项以蓝色显示所有点。对于第二个,所有点都变成红色。有什么我需要改变的吗?
  • 我希望有一个名为D 的列,其值为“yes”和“no”。在第一个选项中,默认颜色为蓝色,D 列中所有带有“no”的行都变为红色。第二个选项基本相同。如果所有点的颜色相同,请查看您的专栏D
  • 如果只是行1:6应该是蓝色的,行7:12是红色的,你可以试试:w2v$color &lt;- rep(c("blue", "red"), each=6)。在这种情况下,对于第二个选项,将 color=D 替换为 color=color
  • 您说得对,D 列出了点问题。选项 1 现在运行良好。谢谢你,马丁!
猜你喜欢
  • 1970-01-01
  • 2017-09-14
  • 2012-08-06
  • 1970-01-01
  • 2021-07-13
  • 2018-08-23
  • 2021-06-06
  • 2022-06-10
  • 2015-04-07
相关资源
最近更新 更多