【发布时间】:2021-02-16 06:36:32
【问题描述】:
我有一个简单的 data.frame (piez_df) 有 2 列 (Fecha Vs E.N.E.):
Fecha E.N.E.
1 1993 1871.40
2 1994 NA
3 1995 1869.40
4 1996 1866.85
5 1997 1857.94
6 1998 1849.43
7 1999 1849.59
8 2000 1858.61
9 2001 1850.30
10 2002 1852.50
11 2003 NA
12 2004 1850.70
13 2005 NA
14 2006 1850.80
15 2007 1850.82
16 2008 NA
17 2009 1832.30
18 2010 NA
19 2011 NA
20 2012 NA
21 2013 NA
22 2014 NA
23 2015 NA
24 2016 NA
25 2017 NA
26 2018 1809.30
27 2019 1809.30
28 2020 1808.70
我正在使用ggplot(),我想制作一个散点图,其中E.N.E. 的最大值和最小值分别用红色和蓝色着色,除了我想用各自的Fecha 和标记这两个点E.N.E. 值(一个低于另一个)。
这是我最好的尝试:
ggplot(data = piez_df, aes(x = Fecha, y = E.N.E.)) +
geom_point(color="black", size=2) +
geom_point(data = piez_df[which.min(piez_df$E.N.E.), ], color="blue",
size=3) +
geom_point(data = piez_df[which.max(piez_df$E.N.E.), ], color="red",
size=3)
我是 R 新手,已经花了几天时间想知道该怎么做,但仍然无法按照我想要的方式添加标签。希望有人可以帮助我。
【问题讨论】:
标签: r label scatter-plot points minimax