R可视乎|圆环图

简介: 对于饼图,上一次学习《R语言数据可视化之美》的时候主要利用graphics包和ggplot包(可见R可视乎|饼图)。这几天的学习中发现还有一个更加简便的方法——ggpie包。接下来做简单描述,然后进入圆环图的学习。

对于饼图,上一次学习《R语言数据可视化之美》的时候主要利用graphics包和ggplot包(可见R可视乎|饼图)。这几天的学习中发现还有一个更加简便的方法——ggpie包。接下来做简单描述,然后进入圆环图的学习。


数据介绍


用一个非常简单的数据进行可视化,两个变量:group,value。

df <- data.frame(  group = c("Male", "Female", "Child"),  value = c(10, 20, 30))


30LU[[JJIW]FN(%Q]GGGDTG.png



ggpie包绘制饼图image.gif

$[DPRE1AM`HE0GF%32ID8NQ.png


常用参数:

lab.pos标签位置: 可设置为"in",'out';

lab.font标签字体颜色:可设置各种颜色,例如 "white"


简单例子:

ggpie(df, "value",      label = "group",    # 标签      fill = "group",                                  color = "white",    #图片轮廓颜色      palette = c("#00AFBB", "#E7B800", "#FC4E07") )

{DIA8A6LUDC~WV15SIQ}K54.png

其他俩常用参数可自行加入以上基础饼图中,这里不做大篇幅介绍。接下来介绍圆环图的各种方式绘制(圆环图和饼图的意义其实差不多,都是给出各数据的比重,只不过,圆环图中间少了一块,变成环状)。主要有两个包:ggpubr包(推荐使用)ggplot2包。


ggpubr包绘制圆环图

image.gif利用该包中的ggdonutchart()可非常方便的绘制环状图,数据还是使用前面的数据。

8O4439%)%VT(B0~]1PSCWLD.png


常用参数:(与上面ggpie函数类似)

简单例子:

ggdonutchart(df, "value",             label = "group",                                            fill = "group",                                         color = "white",                                             palette = c("#00AFBB", "#E7B800", "#FC4E07") )

_NQ6K(EIMFF23$00M(XPC7J.png



ggplot2包绘制圆环图

在[R可视乎|饼图]ggplot2包绘制饼图的基础上,只要再加一条代码即可完成:xlim(c(0, 5)),即将x轴范围控制在0-5。


df$fraction = df$value / sum(df$value)df$ymax = cumsum(df$fraction)df$ymin = c(0, head(df$ymax, n = -1))ggplot(data = df, aes(fill = group, ymax = ymax, ymin = ymin, xmax = 4, xmin = 3)) +  geom_rect(show.legend = F,alpha=0.8) +  scale_fill_brewer(palette = 'Set3')+  coord_polar(theta = "y") +  labs(x = "", y = "", title = "",fill='地区') +   xlim(c(0, 5)) +  theme_light() +  theme(panel.grid=element_blank()) + ## 去掉白色外框  theme(axis.text=element_blank()) + ## 把图旁边的标签去掉  theme(axis.ticks=element_blank()) + ## 去掉左上角的坐标刻度线  theme(panel.border=element_blank()) + ## 去掉最外层的正方形边框 geom_text(aes(x = 3.5, y = ((ymin+ymax)/2),label = labs) ,size=3.6)

{~~Z$0HM]W(3A789(K~CB(X.png


可以看到:ggpubr包绘制圆环图十分方便,而ggplot2绘制则需要很多代码,这里不建议使用。

目录
相关文章
R实战 | 对称云雨图 + 箱线图 + 配对散点 + 误差棒图 +均值连线
R实战 | 对称云雨图 + 箱线图 + 配对散点 + 误差棒图 +均值连线
1139 0
R实战 | 对称云雨图 + 箱线图 + 配对散点 + 误差棒图 +均值连线
关于已知线段,如何求封闭图形轮廓的一些猜想
关于已知线段,如何求封闭图形轮廓的一些猜想
|
11月前
|
数据可视化
R 可视乎|优雅的绘制流程图
R 可视乎|优雅的绘制流程图
38 0
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
206 0
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
|
存储
L2-023 图着色问题 (25 分)
L2-023 图着色问题 (25 分)
91 0
L2-023 图着色问题 (25 分)
|
测试技术 Android开发 计算机视觉
|
数据采集 数据可视化 数据处理
R可视乎|气泡图
气泡图是一种多变量图表,是散点图的变体,也可以认为是散点图和百分比区域图的组合[1]。气泡图最基本的用法是使用三个值来确定每个数据序列,和散点图一样。气泡图通过气泡的位置及面积大小,可分析数据之间的相关性。
267 0
R可视乎|气泡图
|
数据可视化 图形学 数据格式
R可视乎|马赛克图
马赛克图(mosaic plot),显示分类数据中一对变量之间的关系,原理类似双向的100%堆叠式条形图,但其中所有条形在数值/标尺轴上具有相等长度,并会被划分成段。可以通过这两个变量来检测类别与其子类别之间的关系。
375 0
R可视乎|马赛克图
|
存储 数据可视化
R可视乎|创建乐高版马赛克图
今日内容比较“无用”,觉得比较好玩,所以就做一期“异类”可视化啦!主要介绍下 brickr[1] 包,它将乐高(LEGO) 带入 R 和 tidyverse 生态系统中,该包分为2个部分: • Mosaics(马赛克)[2]:将图像转换为乐高积木的马赛克图像。 • 3D 模型[3]:使用 rgl 包,通过数据表构建 3D 乐高模型。 今天这一期主要介绍第一个部分:
131 0
R可视乎|创建乐高版马赛克图