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绘制则需要很多代码,这里不建议使用。

目录
相关文章
|
3月前
|
vr&ar
Threejs创建圆环结
这篇文章讲解了如何在Three.js中创建一个圆环结(例如绳结状的几何体),包括生成圆环结几何体、应用材质以及将其渲染到场景中的过程。
48 2
Threejs创建圆环结
|
5月前
|
存储 人工智能 C++
【C++】有N种颜色的小球,开始同一种颜色小球装在同一个筐里面,颜色从1到N标号。有下面两个操作(Cab),把颜色是b的 (源码)【独一无二】
【C++】有N种颜色的小球,开始同一种颜色小球装在同一个筐里面,颜色从1到N标号。有下面两个操作(Cab),把颜色是b的 (源码)【独一无二】
|
6月前
|
前端开发
Canvas绘画之三条二次方贝塞尔曲线构成的复选框标记对号
Canvas绘画之三条二次方贝塞尔曲线构成的复选框标记对号
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
292 0
【OpenGL】十二、OpenGL 绘制线段 ( 绘制单条线段 | 绘制多条线段 | 依次连接的点组成的线 | 绘制圈 | 绘制彩色的线 )(一)
|
数据可视化
R 可视乎|优雅的绘制流程图
R 可视乎|优雅的绘制流程图
95 0
|
存储
L2-023 图着色问题 (25 分)
L2-023 图着色问题 (25 分)
127 0
L2-023 图着色问题 (25 分)
|
测试技术 Android开发 计算机视觉
|
数据可视化 图形学 数据格式
R可视乎|马赛克图
马赛克图(mosaic plot),显示分类数据中一对变量之间的关系,原理类似双向的100%堆叠式条形图,但其中所有条形在数值/标尺轴上具有相等长度,并会被划分成段。可以通过这两个变量来检测类别与其子类别之间的关系。
471 0
|
存储 数据可视化
R可视乎|创建乐高版马赛克图
今日内容比较“无用”,觉得比较好玩,所以就做一期“异类”可视化啦!主要介绍下 brickr[1] 包,它将乐高(LEGO) 带入 R 和 tidyverse 生态系统中,该包分为2个部分: • Mosaics(马赛克)[2]:将图像转换为乐高积木的马赛克图像。 • 3D 模型[3]:使用 rgl 包,通过数据表构建 3D 乐高模型。 今天这一期主要介绍第一个部分:
173 0
|
数据采集 数据可视化 数据处理
R可视乎|气泡图
气泡图是一种多变量图表,是散点图的变体,也可以认为是散点图和百分比区域图的组合[1]。气泡图最基本的用法是使用三个值来确定每个数据序列,和散点图一样。气泡图通过气泡的位置及面积大小,可分析数据之间的相关性。
331 0
R可视乎|气泡图

热门文章

最新文章

下一篇
开通oss服务