我想制作一个散点图,其点没有填充(或等效,透明填充).
# 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))
Run Code Online (Sandbox Code Playgroud)
设置fill到NA似乎是合乎逻辑,但没有奏效.我也试着NULL和""无济于事.
Tyl*_*ker 20
我想你想玩形状但可能是错的:
ggplot(df) + geom_point(aes(x = f1, y = f2, size = v1), shape=1)
Run Code Online (Sandbox Code Playgroud)
或者可能...
ggplot(df) + geom_point(aes(x = f1, y = f2, size = v1), fill="green", shape=21)
Run Code Online (Sandbox Code Playgroud)
如果你想填充颜色.
小智 7
在 ggplot (ggplot2_3.0.0) 的更高版本中,您可以使用任何形状执行以下操作:
ggplot(df) +
geom_point(aes(x = f1, y = f2, size = v1)) +
scale_shape(solid = FALSE)
Run Code Online (Sandbox Code Playgroud)