R中数据可视化的n种形式
2019-05-29 本文已影响4人
jlyq617
今天给大家推荐一个网站,该网站为我们提供了数据可视化的多种形式。
网站的名字叫做r-graph-gallery,
具体的网址:https://www.r-graph-gallery.com/
通过网站的英文名字我们就可以知道这个网站是一个关于R数据图的“展览馆”,该网站为我们提供了多种类型的数据图,并附上了具体的代码。
当你不知道用什么样的配色的时候,你可以参考这个网站的图片。
当你不知道用什么方式呈现你的数据的时候,你可以参考这个网站的图片。
当你不知道怎么样美化你的数据的时候,你也可以参考这个网站的图片。
展示数据的分布
你可以考虑小提琴图,密度曲线图,柱状图等等。比如我们来看一下相对不太常见的嵴线图(Ridgeline/Joyplot):
Basic Ridgeline Plot上述图的具体代码:
# library
library(ggridges)
library(ggplot2)
# Data
head(diamonds)
# basic example
ggplot(diamonds, aes(x = price, y = cut, fill = cut)) +
geom_density_ridges() +
theme_ridges() +
theme(legend.position = "none")
展示相关性
Correlation展示相关性的话可以考虑散点图、热图、气泡图等等。比如我们点击进入第一个Scatter。会看到网站首先介绍了Scatter图的特点。
Scatter然后下拉会发现网站给了很多个例子,例子被进一步细分。
第一部分是基于ggplot2这个包,利用其中的geom_point()函数作图。
第二部分是利用R本身自带的功能作图。
scatterplots
第三部分是曼哈顿图。
Manhattan曼哈顿第四张看起来很酷炫,要怎么做呢?我们可以点击这张图,然后就会跳转到该图的详细信息界面。(这里实际介绍了一个CMplot包)然后就可以看到详细的作图代码。
Circular CMplot展现排序/重要性
Ranking展现部分数据/数据关系
Ranking展现进程变化
Evolution展现地图等
Maps展现互作/网络关系
Flow其他
Other相信这个网站可以给你许多作图的灵感~