无法使用ggplot2在R中绘制圆点
Can't plot circular points in R using ggplot2
在用 ggplot2 绘图时尝试了不同的点大小和形状后,我发现我不再能够绘制圆形点。这些简单的例子说明了问题:
# Plot 1 - square points (symbol #15) appear correctly
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 15)
g1
绘制 1 输出:
# Plot 2 - circular points (symbol #16) appear as diamonds
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 16)
g1
绘图 2 输出:
# Plot 3 - triangular points (symbol #17) appear correctly
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 17)
g1
绘图 3 输出:
# Plot 4 - diamond points (symbol #18) appear correctly
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 18)
g1
绘图 4 输出:
我需要做什么才能再次绘制圆点?
(我是 运行 R 3.1.3 和 Windows 7 中的 RStudio 0.98.1103。)
看来这与 RStudioGD()
图形设备的有限分辨率有关。通过避免使用 RStudio 接口,它不再是问题:
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3)
g1
(从 RStudio 界面通过保存图像)
ggsave(g1, filename = "image.png")
ggsave
使您可以更精细地控制图形参数,包括 height/width、dpi(用于光栅图像,例如 png)和文件格式。有关详细信息,请参阅 ?ggsave 文档。
或者,将 geom_point
提高到 size = 4
。
在用 ggplot2 绘图时尝试了不同的点大小和形状后,我发现我不再能够绘制圆形点。这些简单的例子说明了问题:
# Plot 1 - square points (symbol #15) appear correctly
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 15)
g1
绘制 1 输出:
# Plot 2 - circular points (symbol #16) appear as diamonds
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 16)
g1
绘图 2 输出:
# Plot 3 - triangular points (symbol #17) appear correctly
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 17)
g1
绘图 3 输出:
# Plot 4 - diamond points (symbol #18) appear correctly
#
df = data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3, shape = 18)
g1
绘图 4 输出:
我需要做什么才能再次绘制圆点? (我是 运行 R 3.1.3 和 Windows 7 中的 RStudio 0.98.1103。)
看来这与 RStudioGD()
图形设备的有限分辨率有关。通过避免使用 RStudio 接口,它不再是问题:
g1 <- ggplot(df, aes(x = x, y = y))
g1 <- g1 + geom_point(size = 3)
g1
(从 RStudio 界面通过保存图像)
ggsave(g1, filename = "image.png")
ggsave
使您可以更精细地控制图形参数,包括 height/width、dpi(用于光栅图像,例如 png)和文件格式。有关详细信息,请参阅 ?ggsave 文档。
或者,将 geom_point
提高到 size = 4
。