【发布时间】:2021-10-15 17:20:32
【问题描述】:
我用 ggplot2 制作了一个图表,在 RStudio 中它看起来非常好。我也可以手动导出。不幸的是,当用代码导出它时,文本变得非常小。我真的需要它通过代码导出。
Cairo::Cairo(
1200, #length
900, #width
file = paste("cambridge_hashrate_countries_lollipop", ".png", sep = ""),
type = "png", #tiff
bg = "white", #white or transparent depending on your requirement
dpi = 300,
units = "px" #you can change to pixels etc
)
plot
logo <- image_read("../pics/logo_twitter-account.jpg")
grid::grid.raster(logo, x = 0.07, y = 0.03, just = c('left', 'bottom'), width = unit(0.5, 'inches'))
dev.off()
我也试过 ggsave() 同样糟糕的结果。
我如何知道选择什么设置将其导出为 RStudio?
使用 dpi、高度和宽度可以工作,但是标签无法正确显示:
【问题讨论】:
-
不清楚您所说的“糟糕”是什么意思,但是您是否尝试过增加输出的像素密度,例如
ggsave(dpi = 320)?您还可以在对ggsave的调用中调整绘图的width和width -
我想我之前也遇到过同样的问题。如果我没记错的话,您应该尝试在 R 中绘制它,然后尝试通过 save_plot(last_plot()) 保存它
-
添加了使用 dpi、高度和宽度播放时的结果。如何正确显示名称?
-
increase 我没有使用过 cairo 参数,但使用 300 dpi 我可以获得 pdf 和 png 的出版级图形
-
不幸的是,它不起作用。当我使用 dpi 300 时,文本变得非常小,如第二张图片所示。