ggplot scatterplot指向没有填充的点

时间:2013-03-31 06:12:51

标签: r ggplot2

我想制作一个散点图,其点没有填充(或等效,透明填充)。

# generate some random data for the scatterplot
n <- 5
f <- factor(1:n)
df <- expand.grid(f1 = f, f2 = f)
df <- transform(df, v1 = round(10 * runif(n ** 2)))

# plot the scatterplot
ggplot(df) + geom_point(aes(x = f1, y = f2, size = v1, fill = NA))

fill设置为NA似乎合乎逻辑但不起作用。我也试过NULL""无济于事。

2 个答案:

答案 0 :(得分:16)

我认为你想玩形状但可能是错的:

ggplot(df) + geom_point(aes(x = f1, y = f2, size = v1), shape=1)

或者也许......

ggplot(df) + geom_point(aes(x = f1, y = f2, size = v1), fill="green", shape=21)

如果你想填充颜色。

答案 1 :(得分:2)

在更高版本的ggplot(ggplot2_3.0.0)中,您可以使用任何形状执行以下操作:

    ggplot(df) +
      geom_point(aes(x = f1, y = f2, size = v1)) +
      scale_shape(solid = FALSE)