我想在ggplot2中绘制一个路径图,其中的路径是基于时间序列的,并且有一个连续的颜色美学来显示这条路径。图例应该将颜色与时间序列相关联。当颜色美学在原始的ggplot调用中定义时,传奇是很好的:
library(tidyverse)
times <- seq.POSIXt(from = as.POSIXct("2017-10-01 02:00:00"),
to = as.POSIXct("2017-10-03 12:34:00"),
by = "min")
如果我有以下数据,并使用ggplot2绘制它,我会得到:
a <-c(0.3,0.3,0.3,0.3,0.3)
b <-c(1:5,0.9,0.9,0.9,0.9,0.9)
c <-c(1:5,0.5,0.5,0.5,0.5,0.5)
z <-rep(1:5,5)
df <- data.frame(y=c(a,b,c),x=c(z),line=c(rep("1",5),
rep("2",5),rep("3",5),rep("2",5),rep("3",5)))
library
我有4个部门(A,B,C,D)和5年的数据。我想画4条线,每个扇区1条,每年添加一个点,添加第五条线,使用stat_summary语句并通过aes()参数中的scale_color_manual和点形状控制线的颜色。问题是,如果我添加点geom,图例将被分成两部分,一部分用于点形状,另一部分用于线颜色。我不明白如何获得1个组合颜色和点的图例。
下面是一个例子。首先,让我们按如下方式构建数据帧dtfr:
a <- 100; b <- 100; c <- 100; d <- 100
for(k in 2:5){
a[k] <- a[k-1]*(1+rnorm(1)
我使用的是Maps.R库中的worldmap函数。它在ggplot2中运行。
我想把图例做得更大一点。我正在使用
theme(legend.key.size = unit(measure, "units"))
我的R终端返回:
could not find function "unit"
有什么线索知道这里发生了什么吗?我相信这是ggplot2中调整图例大小的正确语法。
非常感谢,bfb
我正在尝试使用rpy2在ggplot2中自定义一个图例。我注意到ggplot2到rpy2没有scale_shape_discrete和其他在中显示为自定义图例所必需的方法。
from rpy2.robjects.lib import ggplot2
# not present
ggplot2.scale_shape_discrete
在ggplot2中通过rpy2重命名/自定义离散图例的正确方式是什么?这些方法是否可访问?