R ggplot2画饼状图

原创 2016年06月02日 10:41:09

library(ggplot2)
type <- c('A','B','C','D','E','F','G')
nums <- c(10,23,8,33,12,40,60)
df <- data.frame(type = type, nums = nums)

#绘制条形图
p <- ggplot(data = df, mapping = aes(x = 'Content', y = nums, fill = type)) + geom_bar(stat = 'identity', position = 'stack', width = 1)
p

label_value <- paste('(', round(df$nums/sum(df$nums) * 100, 1), '%)', sep = '')
label_value
label <- paste(df$type, label_value, sep = '')
label
p + coord_polar(theta = 'y') + labs(x = '', y = '', title = '') + theme(axis.text = element_blank()) + theme(axis.ticks = element_blank()) + theme(legend.position = "none") + geom_text(aes(y = df$nums/2 + c(0, cumsum(df$nums)[-length(df$nums)]), x = sum(df$nums)/150, label = label)) 


library(ggplot2)
#type <- c('A','B','C','D','E','F','G')
#nums <- c(10,23,8,33,12,40,60)
type <- c('1 HBase','2 Spark','3 Kylin','4 Data dev&analysis')
nums <- c(85,5,5,5)
df <- data.frame(type = type, nums = nums)

#绘制条形图
p <- ggplot(data = df, mapping = aes(x = 'Content', y = nums, fill = type)) + geom_bar(stat = 'identity', position = 'stack', width = 1)
p

label_value <- paste('(', round(df$nums/sum(df$nums) * 100, 1), '%)', sep = '')
label_value
label <- paste(df$type, label_value, sep = '')
label
p + coord_polar(theta = 'y') + labs(x = '', y = '', title = '') + theme(axis.text = element_blank()) + theme(axis.ticks = element_blank()) + scale_fill_discrete(labels = label)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ggplot2——饼图篇

目录: 原始图样 如何去除饼图中心的杂点 如何去除饼图旁边的标签 如何去掉左上角多出来的一横线 如何去掉图例的标题,并将图例放到上面 如何对图例的标签加上百分比 如何让饼图的小块按顺时针从...

R语言ggplot2饼状图

dt dt = dt[order(dt$A, decreasing = TRUE),]         ##把数据集根据A列进行排序,从大到小 myLabel = as.vector(dt$B)   ...
  • xspyzm
  • xspyzm
  • 2017年04月06日 00:16
  • 699

R语言饼图的绘制

提供了R语言和ggplot2画pie图的方法,并解决了网上博文留下的小胡子的问题

R、ggplot2、shiny 汇总

前言:大家应该都知道,ggplot2 和 shiny 都是R语言七大武器之一,虽然它们的能力很流逼,也出来“行走江湖”多年,但是在国内相关的知识分享还是比较少。很多时候遇到问题不得不翻墙搜索,所以尽管...

【R语言 可视化】R语言 ggplot2 一张图画多个饼

author:laidefa date:2016-01-18 椰丝,终于画好了,要画好多个饼不容易啊 ,画都画饱了。 # data:2016-1-18 # author:laidefa rm(l...

R语言-绘制饼图-点击链接加入群【农产品一体化解决方案】:https://jq.qq.com/?_wv=1027&k=49BAREK

饼图是表示不同颜色的值的圆片,切片标记和对应于各切片的数量也被表示在图表中 R语言中的饼图使用pie()函数,接受正数作为一个向量输入来创建,附加参数用于控制标签,颜色,标题等 语法: 使用R创建一个...
  • hephec
  • hephec
  • 2016年07月20日 14:40
  • 5319

R语言的饼图(pie)学习

刚开始学习R语言, 第一篇的笔记, 长久以来作为一个数据仓库工程师,整天活在数据的矿坑中, 却一直没有涉足数据挖掘,实属惭愧。 为培养学习的兴趣和写学习笔记的良好爱好, 故选择最最简单的饼图作为分析对...

ggplot2绘制Excel所有图

目录 前言 1.用到的包2.数据准备3.数据转换 柱形图 1.簇状柱形图2.堆积柱形图3.百分比堆积柱形图4.三维簇状柱形图5. 三维堆积柱形图6.三维百分比堆积柱形图7.三维柱形...

【R语言 可视化】R语言 ggplot2 一张图画多个饼

author:laidefa date:2016-01-18 椰丝,终于画好了,要画好多个饼不容易啊 ,画都画饱了。 # data:2016-1-18 # author:laidefa rm(l...

ggplot2——饼图篇

目录: 原始图样 如何去除饼图中心的杂点 如何去除饼图旁边的标签 如何去掉左上角多出来的一横线 如何去掉图例的标题,并将图例放到上面 如何对图例的标签加上百分比 如何让饼图的小块按顺时针从...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:R ggplot2画饼状图
举报原因:
原因补充:

(最多只允许输入30个字)