从数据框坐标到ggplot

Coordinates from dataframe into ggplot

我有一个数据框,其中包含我需要绘制的有用数据。 数据框包含一些我想使用 ggplot 自动绘制的坐标,而不是手动输入从结果中接收到的坐标。

我似乎记得对 ggplot 函数的一个简单添加可以实现这一点,但我没有想到任何东西。

下面是绘制一些随机数据的示例代码,但突出显示了在数据框中找到的一些有用坐标。

a <- list(1.5, 100, 3.5)
b <- list(1.5, 105, 2.5)
c <- list(1.5, 205, 1.5)
d <- as.data.frame(rbind(a,b,c)) #test dataframe with useful information

time <- seq.int(0,419.5,0.5) #x-axis
set.seed(1) 
pyro <- rnorm(840) 

ggplot(data=d, aes(x=time,y=pyro)) +    
    geom_point(alpha=1/4) +
    geom_point(x=100, y=1.5, color="red", size=5) +
    geom_point(y=1.5, alpha=.10, color="red", size=.25)

我想插入坐标 "automatically" 而不是手动查找它们,我尝试使用以下代码做到这一点:

ggplot(data=d, aes(x=time,y=pyro)) +    
    geom_point(alpha=1/4) +
    geom_point(x=d[1,2], y=d[1,1], color="red", size=5) +
    geom_point(y=d[1,1], alpha=.10, color="red", size=.25)

然而这似乎是不允许的。

非常感谢任何帮助,谢谢。

经过以下更改后,您的代码将 运行 完美:

mt = as.numeric(d[1,2])
mT = as.numeric(d[1,1])

接下来,对您的代码进行一些修改。

  ggplot(data=d, aes(x=time,y=pyro)) +    
  geom_point(alpha=1/4) +
  geom_point(x=mt, y=mT, color="red", size=5) +
  geom_point(y=mT, alpha=.10, color="red", size=.25)