Выровняйте легенду ggplot автоматически по ширине графика в R - PullRequest
0 голосов
/ 23 октября 2018

Я использую ggplot в R для создания тепловой карты.Я хотел бы выровнять ширину легенды в «нижнем» положении по ширине самого ggplot.

Пример кода:

# Load packages
library(tidyverse)

# Create dataframe
df <- expand.grid(x = seq(1,100), y = seq(1,100))

# Add variable
set.seed(123)
df$z <- rnorm(nrow(df))

# Generate plot
ggplot(data = df, aes(x = x, y = y)) +
  geom_tile(aes(fill = z)) +
  theme(legend.position = "bottom")

С опцией legend.key.width = unit(2, "cm") я смогустановить ширину вручную.Однако мне интересно, есть ли способ автоматически выровнять ширину легенды по ширине сюжета?

...