关于程序员:如何反转ggplot2中的图例键顺序

32次阅读

共计 1340 个字符,预计需要花费 4 分钟才能阅读完成。

动动发财的小手,点个赞吧!

在本教程中,咱们将学习如何反转 ggplot2 中图例键的程序。

在 ggplot2 中,当咱们在 aes() 中应用色彩或填充参数为变量着色时,咱们会失去一个带有键的图例,显示哪些键匹配哪些色彩。在这里,咱们将展现如何应用 guides() 参数为两种类型的图反转图例键的程序,一种是带有由“色彩”参数制作的图例的散点图,另一种是带有色彩的条形图增加了“填充”参数。

让咱们从加载 tidyverse 开始。

library(tidyverse)
theme_set(theme_bw(16))

咱们将应用 tidyverse 提供的钻石数据。

diamonds %>% head()

带黑白点的散点图

让咱们在两个变量之间绘制散点图,并应用 aes() 中的色彩参数为第三个(分类)变量着色。

在这里,咱们应用从钻石数据中随机抽取的 200 个数据点,应用 slice_sample() 函数制作散点图。

diamonds %>% 
  slice_sample(200) %>%
  ggplot(aes(x=carat, y=price, color=cut))+
  geom_point()
ggsave("how_to_reverse_legend_key_order_legend_with_color.png")

这就是应用默认图例键排序的散点图的样子。

咱们能够应用带有色彩参数的 guides() 函数来反转图例键程序。咱们应用色彩参数来反转,因为咱们之前在 aes() 函数中应用色彩参数创立了图例。reverse = TRUE 的 guide_legend() 函数实际上颠倒了 kegend 键程序。

diamonds %>% 
  slice_sample(n=200) %>%
  ggplot(aes(x=carat, y=price, color=cut))+
  geom_point()+
  guides(color = guide_legend(reverse = TRUE))
ggsave("reverse_legend_key_order_legend_with_color.png")

带填充色彩的条形图

在第二个示例中,让咱们制作一个条形图,其中填充了第二个变量指定的色彩。咱们在这里应用 aes() 中的 fill 参数来增加色彩,用色彩填充条形图。

diamonds %>% 
  ggplot(aes(cut, fill=clarity))+
  geom_bar()+
  scale_fill_brewer(palette="Dark2")
ggsave("how_to_reverse_legend_key_order_legend_with_fill.png")

咱们能够应用 guides() 函数,但这次应用 fill 参数来反转此处的图例键程序,因为图例是应用 aes() 中的 fill 参数创立的。

diamonds %>% 
  ggplot(aes(cut, fill=clarity))+
  geom_bar()+
  scale_fill_brewer(palette="Dark2")+
  guides(fill = guide_legend(reverse = TRUE))
ggsave("reverse_legend_key_order_for_legend_with_fill.png")

本文由 mdnice 多平台公布

正文完
 0