前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >好家伙!图例还有3D的?!推荐这个可视化工具~~

好家伙!图例还有3D的?!推荐这个可视化工具~~

作者头像
DataCharm
发布2023-08-23 10:29:52
2240
发布2023-08-23 10:29:52
举报
文章被收录于专栏:数据 学术 商业 新闻

今天小编给大家推荐一个优秀的颜色映射R包-ggchromatic,该包提供了额外的fill和colour等选项,可将变量值映射到不用的颜色值上,且其作为ggplot2的拓展包,用起来也十分方便。接下来小编就通过几个具体例子带你领略一下ggchromatic包的颜色魅力。

R-ggchromatic 样例展示

「cmy_spec()」:

代码语言:javascript
复制
library(tidyverse)
library(ggtext)
library(hrbrthemes)
library(wesanderson)
library(LaCroixColoR)
library(RColorBrewer)
library(ggchromatic)

#可视化绘制
ggplot(mtcars, aes(mpg, disp)) +
  geom_point(aes(colour = cmy_spec(mpg, drat, wt)),size=4) +
  labs(
    title = "Example of <span style='color:#D20F26'>ggchromatic::cmy_spec function</span>",
    subtitle = "processed charts with <span style='color:#1A73E8'>cmy_spec()</span>",
    caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +
  hrbrthemes::theme_ipsum(base_family = "Roboto Condensed")  +
  theme(
    plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",
                                  size = 20, margin = margin(t = 1, b = 12)),
    plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),
    plot.caption = element_markdown(face = 'bold',size = 12)
      )

Colour Example01 Of cmy_spec()

「rgb_spec()」

代码语言:javascript
复制
+
geom_point(aes(colour = rgb_spec(mpg, drat, wt)),size=4) 
+

Colour Example02 Of rgb_spec()

或者绘制一下效果:

代码语言:javascript
复制
ggplot(iris, aes(Sepal.Width, Sepal.Length)) + 
  geom_point(aes(colour = rgb_spec(Species, sample(Species), sample(Species))),size=4) +
  labs(
    title = "Example of <span style='color:#D20F26'>ggchromatic::rgb_spec function</span>",
    subtitle = "processed charts with <span style='color:#1A73E8'>rgb_spec(-sample-)</span>",
    caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +
  hrbrthemes::theme_ipsum(base_family = "Roboto Condensed")  +
  theme(
    plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",
                                  size = 20, margin = margin(t = 1, b = 12)),
    plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),
    plot.caption = element_markdown(face = 'bold',size = 12)
      )

Colour Example02-1 Of rgb_spec()

「hsv_spec()」:

代码语言:javascript
复制
+
geom_point(aes(colour = hsv_spec(mpg, drat, wt)),size=4) 
+

Colour Example03 Of hsv_spec()

「guide_colourrect()」:

代码语言:javascript
复制
ggplot(mtcars, aes(mpg, wt)) +
  geom_point(aes(colour = cmy_spec(as.factor(cyl), drat, qsec)),size=4) +
  guides(
  colour = guide_colourrect(title = c("# Cylinders", "Rear axle ratio"))
) +
 labs(
    title = "Example of <span style='color:#D20F26'>ggchromatic::guide_colourrect function</span>",
    subtitle = "processed charts with <span style='color:#1A73E8'>guide_colourrect()</span>",
    caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +
  hrbrthemes::theme_ipsum(base_family = "Roboto Condensed")  +
  theme(
    plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",
                                  size = 20, margin = margin(t = 1, b = 12)),
    plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),
    plot.caption = element_markdown(face = 'bold',size = 12)
      )

Colour Example04 Of guide_colourrect()

「guide_chromatic()」:

代码语言:javascript
复制
df <- data.frame(
  x = c(row(volcano)), y = c(col(volcano)), z = c(volcano)
)
ggplot(df, aes(x, y)) +
  guides(fill = guide_chromatic()) +
  geom_raster(aes(fill = cmy_spec(x, z))) +
  labs(
    title = "Example of <span style='color:#D20F26'>ggchromatic::guide_chromatic function</span>",
    subtitle = "processed charts with <span style='color:#1A73E8'>guide_chromatic()</span>",
    caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +
  hrbrthemes::theme_ipsum(base_family = "Roboto Condensed")  +
  theme(
    plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",
                                  size = 20, margin = margin(t = 1, b = 12)),
    plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),
    plot.caption = element_markdown(face = 'bold',size = 12)
      )

Colour Example05 Of guide_chromatic()

总计

今天的推文我们简单介绍了R-ggchromatic包的颜色映射功能,较常规映射,其提供的颜色样式更加多样,且图例也更加丰富,虽然色彩空间可能不是解释数据可视化的最直观的工具,但对于可视化作品来说,合理的颜色设置对于数据所表现的内容来说,还是蛮重要的,希望本期的推文能够对大家有所帮助~~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataCharm 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • R-ggchromatic 样例展示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档