ggplot分组柱形图调整legend的大小

参考:https://www.cnblogs.com/emanlee/p/5373649.html

先放一个gallery里的例子

 # library
library(ggplot2)
 
# create a dataset
specie <- c(rep("sorgho" , 3) , rep("poacee" , 3) , rep("banana" , 3) , rep("triticum" , 3) )
condition <- rep(c("normal" , "stress" , "Nitrogen") , 4)
value <- abs(rnorm(12 , 0 , 15))
data <- data.frame(specie,condition,value)
 
# Grouped
ggplot(data, aes(fill=condition, y=value, x=specie)) + 
    geom_bar(position="dodge", stat="identity")

在这里插入图片描述
然后改theme里的legend.key.size就好了

last_plot() + theme(legend.key.size = unit(0.1, "inches"))

在这里插入图片描述
图例就变小了。然后还可以通过调整legend.margin来调整图例四周的空白区域的大小,这在把图例嵌入到图中时很有用。

ggplot2 是 R 语言中非常流行的数据可视化库,它基于层叠(layering)的概念,使得创建复杂的统计图形变得直观且灵活。分组柱状图(grouped bar chart)是 ggplot2 中常用的一种图表类型,用于展示不同类别(通常是分类变量)下的数据分布或比较。 在 ggplot2 中,要创建分组柱状图,你需要按照以下步骤操作: 1. 加载 ggplot2 库:首先确保已经安装了 `ggplot2`,然后使用 `library(ggplot2)` 加载。 2. 数据准备:确保你的数据集有一个分类变量(通常列名为 "x" 或 "category")和一个数值变量(通常列名为 "y" 或 "value"),用于表示每个类别的数量或比例。 3. 创建数据框:数据应该被组织成一个数据框(data frame),方便 ggplot2 访问。 4. 基本语法:使用 `ggplot()` 函数创建一个新的图形,然后添加数据 `data = your_data`,指定 x 变量和 y 变量。 ```R ggplot(data, aes(x = category, y = value)) + geom_bar(stat = "identity", fill = "your_color") # 使用geom_bar绘制柱状图 ``` 5. 添加分组:如果你有多组数据想要对比,可以在 `aes()` 中添加 `group` 参数,如 `group = group_variable`。 6. 定义标题、轴标签等:使用 `labs()` 函数设置标题、x 轴和 y 轴标签。 7. 渲染图例:如果需要,使用 `scale_fill_manual()` 或 `scale_color_manual()` 来添加或调整图例。 ```R ggplot(data, aes(x = category, y = value, fill = group_variable)) + geom_bar(stat = "identity") + labs(title = "Grouped Bar Chart", x = "Category", y = "Value") + scale_fill_manual(values = c("your_group_1_color", "your_group_2_color")) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值