Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 固定ggplot图例位置使用日期时间轴?_R_Datetime_Ggplot2_Posixct_Legend Properties - Fatal编程技术网

R 固定ggplot图例位置使用日期时间轴?

R 固定ggplot图例位置使用日期时间轴?,r,datetime,ggplot2,posixct,legend-properties,R,Datetime,Ggplot2,Posixct,Legend Properties,我想把一个传说放在一个情节里。但是,x轴是日期时间轴,而y轴是数字轴。在theme()中,我既不能使用c(0,0)将图例放置到绘图原点,也不能使用组合c(一些日期时间值,一些数值)。 有什么建议吗 \像2018-12-03 13:00:00这样的时间是“POSIXct” \列为“chr” \总输出为“num” 上面的代码给出了 (函数(el,elname)中出错: 元素legend.position必须是字符串或数字向量。我发现我确实可以给legend.position一个数字向量。值必须在[0

我想把一个传说放在一个情节里。但是,x轴是日期时间轴,而y轴是数字轴。在theme()中,我既不能使用c(0,0)将图例放置到绘图原点,也不能使用组合c(一些日期时间值,一些数值)。 有什么建议吗

\像2018-12-03 13:00:00这样的时间是“POSIXct” \列为“chr” \总输出为“num”

上面的代码给出了 (函数(el,elname)中出错:
元素legend.position必须是字符串或数字向量。

我发现我确实可以给legend.position一个数字向量。值必须在[0,1]中,而不是轴上显示的实际值。

我发现我确实可以给legend.position一个数字向量。值必须在[0,1]中,而不是轴上显示的实际值。

这也适用于带有分类x轴的条形图。只是为了避免重复答案!这也适用于带有分类x轴的条形图。只是为了避免重复答案!
ggplot(data = col_outflow, mapping = aes(x = time, y = total_As_out, colour = column, shape = column)) +
  geom_point(na.rm = TRUE) +
  geom_line(data = col_outflow[!is.na(col_outflow$total_As_out),], na.rm = TRUE) +
  scale_color_manual(values = cols) +
  scale_shape_manual(values = c(5, 15, 5, 15, 5, 15)) +
  ylab("As outflow [µg/l]") +
  theme(
    axis.title.x = element_blank(),
    legend.justification = c(0,1),
    legend.position = c(min(col_outflow$time), 15)
  )