我有以下数据(temp.dat请参阅完整数据的结束注释)
Year State Capex
1 2003 VIC 5.356415
2 2004 VIC 5.765232
3 2005 VIC 5.247276
4 2006 VIC 5.579882
5 2007 VIC 5.142464
...
Run Code Online (Sandbox Code Playgroud)
我可以生成以下图表:
ggplot(temp.dat) +
geom_line(aes(x = Year, y = Capex, group = State, colour = State))
Run Code Online (Sandbox Code Playgroud)

而不是传说,我喜欢标签
我在以下链接的答案中注意到了baptiste的评论,但是当我尝试调整他的代码(geom_text(aes(label = State, colour = State, x = Inf, y = Capex), hjust = -1))时,文本没有出现.
temp.dat <- structure(list(Year = c("2003", "2004", "2005", "2006", "2007",
"2008", "2009", "2010", "2011", "2012", "2013", …Run Code Online (Sandbox Code Playgroud) 基本plot()功能允许人们设置type='b'并获得组合的线和点图,其中点从线段偏移
plot(pressure, type = 'b', pch = 19)
Run Code Online (Sandbox Code Playgroud)
我可以轻松地创建一个带有线和点的ggplot,如下所示.
ggplot(pressure, aes(temperature, pressure)) +
geom_line() +
geom_point()
Run Code Online (Sandbox Code Playgroud)
然而,这些线直到点.我可以想象一种方法,我可以type='b'使用其他geom(例如geom_segment()?)将某些功能组合在一起,但我想知道是否有更直接的方法来实现这一点geom_line()和geom_point().
这是一个与自定义 geom 相关的问题,从这个答案修改。给定的 geom 分组失败,所以我包含coord_munch在 中draw_panel,受到GeomLine和 的启发GeomPath。它实际上在许多情况下都有效,但我觉得它同样经常失败。
特别是,它似乎以两人为一组失败(参见下面的示例),并且在使用拼凑而成的某些情节时奇怪地失败。我打开了一个问题,但还没有得到答复,我对此并不感到惊讶,我同意并觉得这实际上是一个写得不好的geom问题,而不是一个拼凑的问题。
我相信## Work out grouping variables for grobs用于 GeomPath的分组(在代码中,用
我的主要问题是,我如何检查这个对象?
如果有人看到并理解我的 geom 的问题,我会更加感激。干杯
例子:
library(tidyverse)
## this is not an arrange problem, as shown by the correct plot using geom_path
testdf <- testdf %>% arrange(id, group, x)
Run Code Online (Sandbox Code Playgroud)
与 geom_path 一起使用
ggplot(testdf, aes(x, y)) +
geom_path(aes(group = id))
Run Code Online (Sandbox Code Playgroud)

geom_trail 失败
ggplot(testdf, aes(x, y)) +
geom_path(aes(group = id))
Run Code Online (Sandbox Code Playgroud)

使用颜色时更糟糕
ggplot(testdf, aes(x, …Run Code Online (Sandbox Code Playgroud)