ggplot中画的一些方块保存下来后连成了一片,怎样能让他放大能显示中间的空白部分
时间: 2024-03-17 12:44:46 浏览: 16
在ggplot2中,可以使用`geom_rect()`函数绘制方块。为了保存方块时不连成一片,可以在绘图时将`fill`参数设置为透明色,然后在保存时将`cairo_pdf()`或`cairo_png()`函数的`bg`参数也设置为透明色。
以下是一个例子:
```R
library(ggplot2)
# 创建图形
df <- data.frame(x = c(1, 3, 1, 3), y = c(1, 1, 3, 3), color = c("red", "green", "blue", "yellow"))
p <- ggplot(df, aes(xmin = x - 0.5, xmax = x + 0.5, ymin = y - 0.5, ymax = y + 0.5, fill = color)) +
geom_rect(colour = "black", size = 2)
# 保存为pdf
cairo_pdf("plot_name.pdf", width = 10, height = 8, bg = "transparent")
print(p)
dev.off()
# 保存为png
cairo_png("plot_name.png", width = 2000, height = 1600, bg = "transparent", res = 300)
print(p)
dev.off()
```
在上述代码中,我们创建了一个包含4个方块的图形,并将`fill`参数设置为不透明的颜色。在保存时,我们分别使用`cairo_pdf()`和`cairo_png()`函数将图形保存为pdf和png格式的文件,并将它们的`bg`参数都设置为透明色。这样,在放大后,方块之间的空白部分就可以显示出来了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)