美文网首页
【R画图学习16.3】饼图3--ggpie

【R画图学习16.3】饼图3--ggpie

作者: jjjscuedu | 来源:发表于2022-11-22 17:30 被阅读0次

今天再介绍一个饼图的展示,又称为甜甜圈图。我们今天用一个新的包:ggpie来实现。

我们利用自带的diamonds数据来测试。

用ggpie函数实现一个基本的饼图。

ggpie(data = diamonds, group_key = "cut", count_type = "full",

      label_info = "all",    # 标签内容:默认"count", "ratio", "all"

      label_type = "horizon", # 标签形式:"none", "circle", "horizon"

      label_split = NULL,

      label_size = 4,

      label_pos = "in",  # 超过阈值的标签在内部

      label_threshold = 25)  # 设置阈值

ggdonut(data = diamonds, group_key = "cut", count_type = "full",

        label_info = "all",

        label_type = "circle",

        label_split = NULL,

        label_size = 4,

        label_pos = "in")

这个图相当于将分类变量cut再制作一个甜甜圈图,使用函数ggdonut()修饰了图片:

也可以通过更详细的参数来控制内径和外径的大小。

ggdonut(data = diamonds, group_key = "cut",#分组变量

        count_type = "full",#使用全部数据

        label_info="all",#标签展示数字和占比

        label_type="circle",#标签的类型

        label_split = NULL,

        label_pos="in",#标签的位置

        label_size=4,#标签的大小

        border_color="white",#分界线颜色

        r0 = 1,#内圈直径大小

        r1 = 3,#外圈直径大小

        label_gap = 0.1,#标签和圈的距离

        donut.label.size=4 #圈图内标签大小

)

当然,也可以使用到两个分类变量,比如cut和color,制作一个内嵌甜甜圈图(nested donut plot),使用函数ggnestedpie()实现。

ggnestedpie(data = diamonds, group_key = c("cut", "color"), count_type = "full",

            inner_label_info = "all",

            inner_label_split = NULL,

            inner_label_threshold = 3,# 设置内层环形的阈值

            inner_label_size = 2,

            outer_label_type = "circle", # 设置外层环形

            outer_label_pos = "in",

            outer_label_info = "all")

还可以用ggrosepie制作玫瑰花瓣一样的饼图。

ggrosepie(diamonds, group_key = c("cut","color"),

          count_type = "full",

          label_info = "all",

          tick_break = c(5000, 7000, 11000,20000), # 设置坐标刻度

          donut_frac = NULL) # 中间无空心

还可以设置为中间为空心的玫瑰花瓣图。

ggrosepie(diamonds, group_key = c("cut","color"),

          count_type = "full",

          label_info = "all",

          tick_break =  c(5000, 7000, 11000,20000), # 设置坐标刻度

          donut_frac = 0.3, # 中间的空心

          donut_label_size = 3)

相关文章

  • 【R画图学习16.3】饼图3--ggpie

    今天再介绍一个饼图的展示,又称为甜甜圈图。我们今天用一个新的包:ggpie来实现。 我们利用自带的diamonds...

  • 【R画图学习16.1】饼图1

    饼图有时候看起来和堆积柱状图表达的效果类似,都是为了显示不同group的百分占比。只不过饼图好像看起来比柱状图看上...

  • 【R画图学习16.4】饼图4

    前面我们讲了如何用ggplot2,ggpie以及ggPieDount等来绘制饼图。但是有时候想要把饼图分开好像不是...

  • 【R画图学习16.2】饼图2---ggPieDonut

    今天我们来测试画pie图我碰见的一个另外的包:ggPieDount。 library(ggiraphExtra) ...

  • 【R画图学习7】upset图

    我们联系venn图的时候提到过超过5维的数据可能用upset图比较好,前面VennDetail也提到过它可以显示u...

  • 【R画图学习8.1】PCA图

    主成分分析,即Principle Component Analysis (PCA),是一种传统的统计学方法,被机器...

  • 【R画图学习14.1】面积图

    今天,我们来学习另一种常见的图形,面积图。什么是面积图呢?面积图是一种源于折线图但是改变了其展现方式的图形。具体地...

  • 【R画图学习15】哑铃图

    哑铃图,又叫做棒棒糖图。因其形状和棒棒糖相似而得名,具体来看实际上是一个散点和一条线段的组合。棒棒糖图是散点图的一...

  • Matplotlib实践使用笔记——基本画图

    基本画图操作 内容包括画线、条形图、直方图、饼图。 画线 画条形图 简单条形图 直方图 统计出现的次数 饼状图 会...

  • 2021-07-09R画图基础

    画图代码整理于菜鸟教程,包括了饼图、条形图、曲线图、散点图:

网友评论

      本文标题:【R画图学习16.3】饼图3--ggpie

      本文链接:https://www.haomeiwen.com/subject/xylnxdtx.html