【问题标题】:Creating and labelling points on a geom_line() graph [duplicate]在 geom_line() 图上创建和标记点 [重复]
【发布时间】:2021-03-07 18:54:26
【问题描述】:

基本上,我想制作一个图表,显示不同“分析师”选择图表上某个点的位置。

这是基本图的样子 .

这就是我想要制作的 。
我有一个名为 sum_data 的单独数据框,它总结了每个分析师所做的时间选择。它看起来像this。以下是用于创建绘图的代码:

gqplot <- ggplot(Qdata,
                aes(x = date, 
                    y = cfs))+
  labs(#title = paste(watershedID,"_",event),
       x = "Date",
       y = "Flow [cfs]")+
  geom_line(colour = "#000099")+

# Show plot 
gqplot 

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    嘿,您需要一个 data.frame,其中包含这 2 个人的选择(例如您的 sum_data),然后使用 geom_point()

    这是一个例子。我编造了数据和代码等,因为您没有提供完全可重现的示例。

    # Library
    library(ggplot2)
    
    # Seed for exact reproducibility
    set.seed(20210307)
    
    # Main data frame
    main_data      <- data.frame(x = 1:10, y = rnorm(10))
    
    # Analyst data frame
    analyst_choice <- data.frame(x = c(2, 3), y = main_data[2:3, 'y'], analyst = c('John', 'Paul'))
    
    # Create plot
    ggplot(main_data, aes(x = x, y = y)) + 
      geom_line() + 
      geom_point(data = analyst_choice, aes(x = x, y = y, colour = analyst), size = 10, shape = 4)
    

    这就是这段代码产生的结果:

    【讨论】:

    • 成功了,谢谢!
    • 完美然后接受答案,以便其他人知道已解决。
    • 我想我刚刚做到了。抱歉,我是 Stackoverflow 的新手。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2017-12-13
    • 1970-01-01
    • 2014-04-01
    相关资源
    最近更新 更多