【问题标题】:R: exporting ggplot2 text gets super smallR:导出 ggplot2 文本变得非常小
【发布时间】:2021-10-15 17:20:32
【问题描述】:

我用 ggplot2 制作了一个图表,在 RStudio 中它看起来非常好。我也可以手动导出。不幸的是,当用代码导出它时,文本变得非常小。我真的需要它通过代码导出。

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的调用中调整绘图的widthwidth
  • 我想我之前也遇到过同样的问题。如果我没记错的话,您应该尝试在 R 中绘制它,然后尝试通过 save_plot(last_plot()) 保存它
  • 添加了使用 dpi、高度和宽度播放时的结果。如何正确显示名称?
  • increase 我没有使用过 cairo 参数,但使用 300 dpi 我可以获得 pdf 和 png 的出版级图形
  • 不幸的是,它不起作用。当我使用 dpi 300 时,文本变得非常小,如第二张图片所示。

标签: r ggplot2 export png


【解决方案1】:

我认为你必须使用png()函数。

你可以试试这样的吗:

png(filename = 'path/t1.png', width = 930, height = 430)

ggplot(data=df)+
  geom_bar(mapping = aes('x','y'), stat = 'identity')

dev.off()

【讨论】:

  • 它不适用于情节。与情节相比,文字变得非常小。
猜你喜欢
  • 2022-07-06
  • 2013-03-23
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
相关资源
最近更新 更多