1

我想绘制一条路径并显示数据点的位置。

使用 ggplot2 将点与线结合起来,geom_point() + geom_line()但我不喜欢这些点更厚而且线条看起来不连续- x - x ----- x ---,因此我决定

创建我自己的虚线:

mya <- data.frame(a=1:20)

ggplot() +
  geom_path(data=mya, aes(x=a, y=a, colour=2, size=1)) +
  geom_point(data=mya, aes(x=a, y=a, colour=1, size=1)) +
  theme_bw() +
  theme(text=element_text(size=11))

好线的例子

我喜欢点和线的大小相同。我没有使用 alpha 通道,因为当我将文件包含在其他程序中时,我担心 alpha 通道会出现问题。

开放的问题:

  • R不应该创造那些传说
  • R可以计算“深色”本身吗?darker(FF0000) = AA0000
  • 我怎样才能操纵线厚?该size=参数未按预期工作R 2.15
4

1 回答 1

4

美学可以在 ggplot 调用中设置或映射。

  • 从数据映射 aes(...) 中定义的美学,并创建图例。
  • 通过在 aes() 之外定义美学,也可以将其设置为单个值。

在您的情况下,您似乎想将大小设置为单个值。您还可以使用scale_..._manual(values = ..., guide = 'none')来禁止创建图例。这似乎是您想要的colour

然后,您可以使用命名颜色,例如lightbluedarkblue?colors有关详细信息,请参阅)

ggplot() +
 geom_line(data=mya, aes(x=a, y=a, colour='light'), size = 2) +
 geom_point(data=mya, aes(x=a, y=a, colour='dark'), size = 2) + 
 scale_colour_manual(values = setNames(c('darkblue','lightblue'), 
                                       c('dark','light')), guide = 'none') +
 theme_bw()

在此处输入图像描述

于 2012-11-25T23:29:52.747 回答