gpt4 book ai didi

r - ggplot to png - 自动拉伸(stretch)图像

转载 作者:行者123 更新时间:2023-12-05 01:23:09 33 4
gpt4 key购买 nike

我正在生成一个 ggplot 图 并将其保存为 .png 图像。虽然在 Rstudio 中生成的绘图根据 y 轴的值进行拉伸(stretch),但当我将其另存为 .png 时,我得到了一个看起来像正方形的图像。

如何自动获取.png格式的最佳拉伸(stretch)图片?

# Function to store ggplot plot object as .png image file
savePlot <- function(myPlot, filename) {
png(filename)
print(myPlot)
dev.off()
}

# ggplot object
normalized_bar_plot = ggplot(dat, aes(factor(temp), norm, fill = type)) +
geom_bar(stat="identity", position = "dodge") + ylab("Normalized count")+xlab(features[i])+
scale_fill_brewer(palette = "Set1")

filename = paste0("image_", features[i], ".png")
savePlot(normalized_bar_plot, filename)

最佳答案

为了保存 ggplot 图形,我会使用 ggsave。默认情况下,这会选择绘图设备的大小。因此,如果您在屏幕上的绘图设备中正确设置宽高比,这将转换为保存的图像文件。此外,它还支持通过widthheightdpi 输入参数设置图像的宽度、高度和dpi。

例如:

ggplot(dat, aes(factor(temp), norm, fill = type)) + 
geom_bar(stat="identity", position = "dodge") + ylab("Normalized count")+xlab(features[i])+
scale_fill_brewer(palette = "Set1")
# ggsave will save the last generated image, it will also pick up which file format
# to use from the file extension (e.g. png).
ggsave('~/saved_image.png', width = 16, height = 9, dpi = 100)

关于r - ggplot to png - 自动拉伸(stretch)图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40461852/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com