gpt4 book ai didi

在 ggplot2 facet_grid 中旋转切换的刻面标签

转载 作者:行者123 更新时间:2023-12-03 08:55:03 32 4
gpt4 key购买 nike

我想使用 facet_grid 在彼此之上绘制一些条形图:

library(ggplot2)

df <- group_by(mpg, manufacturer) %>%
summarise(cty = mean(cty), hwy = mean(hwy)) %>%
ungroup()

df <- melt(df, id.vars = "manufacturer")

ggplot() +
geom_bar(data =df, aes(x = variable, y = value), stat = "identity") +
facet_grid(manufacturer ~ ., switch = "y")

我使用 switch ggplot2::facet_grid() 的论据让刻面标签显示在 y 轴上,而不是在每个刻面的顶部。问题是刻面标签是垂直绘制的,因此被裁剪。有没有办法水平绘制 facet 标签?到目前为止,我发现的所有问题都只与旋转 x 轴标签有关,而不与刻面标签有关。

最佳答案

您只需要添加 theme()并在 strip.text.y.left 中指定角度.

library(tidyverse)
library(reshape2)

df <- group_by(mpg, manufacturer) %>%
summarise(cty = mean(cty), hwy = mean(hwy)) %>%
ungroup()

df <- melt(df, id.vars = "manufacturer")

ggplot() +
geom_bar(data =df, aes(x = variable, y = value), stat = "identity") +
facet_grid(manufacturer ~ ., switch = "y")+
theme(strip.text.y.left = element_text(angle = 0))



创建于 2020-03-15 由 reprex package (v0.3.0)

请注意 strip.text.y.left在 ggplot2 3.3.0 中添加。更早的版本需要写 strip.text.y = element_text(angle = 180) .

关于在 ggplot2 facet_grid 中旋转切换的刻面标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484090/

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