gpt4 book ai didi

r - 如何在 ggplot2 中仅绘制图例?

转载 作者:行者123 更新时间:2023-12-03 07:31:51 24 4
gpt4 key购买 nike

我目前正在使用 igraph 并用颜色标记了我的顶点。我想添加一个图例来指示每种颜色代表什么。

此时我能想到的是使用 ggplot2 仅打印图例并隐藏条形图。有没有办法只输出图例?

最佳答案

这里有两种方法:

设置绘图

library(ggplot2) 
library(grid)
library(gridExtra)

my_hist <- ggplot(diamonds, aes(clarity, fill = cut)) +
geom_bar()

牛区方法

# Using the cowplot package
legend <- cowplot::get_legend(my_hist)

grid.newpage()
grid.draw(legend)

本土方法

无耻地窃取了:Inserting a table under the legend in a ggplot2 histogram

## Function to extract legend
g_legend <- function(a.gplot){
tmp <- ggplot_gtable(ggplot_build(a.gplot))
leg <- which(sapply(tmp$grobs, function(x) x$name) == "guide-box")
legend <- tmp$grobs[[leg]]
legend
}

legend <- g_legend(my_hist)

grid.newpage()
grid.draw(legend)

reprex package于2018年5月31日创建(v0.2.0)。

关于r - 如何在 ggplot2 中仅绘制图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041042/

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