【问题标题】:Flag values in plot?在情节中标记值?
【发布时间】:2016-02-25 17:35:05
【问题描述】:

对于我使用TeachingDemos 包创建的数据,我有一个如下的点图。我想用不同的颜色绘制一些数据点。这些在下面用 * 标记。 Sitbu 已经回答了这部分,但现在我想在密度图和历史图中标记这些点?

输入:

a1<- c(0.2,0.3,0.5)
a2<-c(1,0.9,0.7)
a3<-c(0.8,0.1,0.12)
a4<-c(0.4,2,0.33)
a<-cbind(a1,a2,a3,a4)
a
     a1  a2   a3   a4
[1,] 0.2 1.0* 0.80 0.40
[2,] 0.3 0.9* 0.10 2.00*
[3,] 0.5 0.7 0.12 0.33

dots(a)

1

我想要这样的情节: 2

另外,我想在密度图和历史图中标记这些点?

density(a)

hist(a)
lines(d, col="red")

【问题讨论】:

    标签: r plot ggplot2 histogram density-plot


    【解决方案1】:

    您似乎正在使用包 TeachingDemos 中的dots() 函数。查看它的源代码,我可以重现您的第一个情节如下:

    x <- a
    y <- as.vector(table(x))
    plot(x, y, ylab = "Count")
    

    现在的诀窍是,从 x 中选择应该是红色的点并将它们的颜色设置为红色。这可以通过首先为每个点创建一个包含"black" 的向量来完成,然后用"red" 覆盖其中的一些:

    dot_col <- rep("black", length(a))
    red_x <- c(1.0, 0.9, 2.00)
    dot_col[match(red_x, x)] <- "red"
    plot(x, y, col = dot_col, ylab = "Count")
    

    【讨论】:

    • 非常感谢 Stibu。另外,我想在密度图和历史图中标记这些点?你能帮帮我吗?
    【解决方案2】:

    您尚未提供用于创建绘图的代码,但通常您可以在绘图中使用col 参数来更改点的颜色。通过将 col 设置为颜色值向量,您可以更改图中每个点的颜色。

    【讨论】:

      猜你喜欢
      • 2014-04-18
      • 2021-12-26
      • 2021-12-03
      • 2019-07-14
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      相关资源
      最近更新 更多