相关疑难解决方法(0)

在线的末端绘制标签

我有以下数据(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)

在此输入图像描述

而不是传说,我喜欢标签

  1. 颜色与系列相同
  2. 每个系列的最后一个数据点的右侧

我在以下链接的答案中注意到了baptiste的评论,但是当我尝试调整他的代码(geom_text(aes(label = State, colour = State, x = Inf, y = Capex), hjust = -1))时,文本没有出现.

ggplot2 - 在剧情之外注释

temp.dat <- structure(list(Year = c("2003", "2004", "2005", "2006", "2007", 
"2008", "2009", "2010", "2011", "2012", "2013", …
Run Code Online (Sandbox Code Playgroud)

r legend ggplot2

50
推荐指数
7
解决办法
5万
查看次数

是否有可能在ggplot2中实现base-r plot`type = b`功能?

基本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().

plot r ggplot2

17
推荐指数
4
解决办法
715
查看次数

使用自定义几何图形分组失败 - 如何从 draw_panel() 检查内部对象

这是一个与自定义 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)

r ggplot2 ggproto

4
推荐指数
1
解决办法
108
查看次数

标签 统计

ggplot2 ×3

r ×3

ggproto ×1

legend ×1

plot ×1