gpt4 book ai didi

r - 在ggplot2中明确设置面板尺寸(不仅是绘图尺寸)

转载 作者:行者123 更新时间:2023-12-03 15:40:57 25 4
gpt4 key购买 nike

是否可以在ggplot中显式设置面板尺寸(即灰色网格面板)?我想象(但找不到)有一些ggplot扩展名,允许类似panel.width = unit(3, "in"), panel.height = unit(4, "in")的参数。

我已经看到了用于设置整个图的大小或使用egg包获取多个图以对齐的解决方案。但是没有什么可以让我明确设置面板的大小。

library(dplyr)
library(ggplot2)
library(tibble)

ds_mt <- mtcars %>% rownames_to_column("model")
mt_short <- ds_mt %>% arrange(nchar(model)) %>% slice(1:4)
mt_long <- ds_mt %>% arrange(-nchar(model)) %>% slice(1:4)

p_short <-
mt_short %>%
ggplot(aes(x = model, y = mpg)) +
geom_col() +
coord_flip()

p_short

enter image description here

最佳答案

您可以使用egg包中的set_panel_size()函数

library(tibble)
library(dplyr)
library(ggplot2)

ds_mt <- mtcars %>% rownames_to_column("model")
mt_short <- ds_mt %>% arrange(nchar(model)) %>% slice(1:4)
mt_long <- ds_mt %>% arrange(-nchar(model)) %>% slice(1:4)

p_short <-
mt_short %>%
ggplot(aes(x = model, y = mpg)) +
geom_col() +
coord_flip()

library(egg)
library(grid)
p_fixed <- set_panel_size(p_short,
width = unit(10, "cm"),
height = unit(4, "in"))
grid.newpage()
grid.draw(p_fixed)

reprex package(v0.2.1.9000)创建于2018-11-13

关于r - 在ggplot2中明确设置面板尺寸(不仅是绘图尺寸),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53285493/

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