精华内容
下载资源
问答
  • R语言饼图占比分析

    万次阅读 2019-02-22 23:56:26
    饼图 饼图是一种应用非常广泛的统计图形,是针对离散型变量的统计图,饼图多用于展示频率、占比等数值。 1 饼图绘制 library(readxl) data=read_excel("D:/TASK/净水器建模(1月19日)副本1.xlsx") freq =...

    饼图

    饼图是一种应用非常广泛的统计图形,是针对离散型变量的统计图,饼图多用于展示频率、占比等数值。

    1 饼图绘制
    library(readxl)
    data=read_excel("D:/TASK/净水器建模(1月19日)副本1.xlsx")
    freq = table(data$保修期) #查看保修期的频数
    freq
    


    通过数据结构显示得知:最高频数1年保修期的净水器为592个样本量,最低频数的保修期净水器为22个样本量。

    piepercent<- paste(round(100*freq/sum(freq), 2), "%") # 将数据四舍五入保存为两位小数
    par(mfrow=c(1,2)) # 设置画图为1*2的格式,可以显示两张图形。
    pie1=pie(freq,main="净水器保修期分布占比图",col = rainbow(length(freq))) #绘制饼图#rainbow彩虹色调色板函数
    pie1=pie(freq,labels = piepercent,main="净水器保修期分布百分比占比图",col = rainbow(length(freq)))#添加百分比
    legend("topright",c("1年","2年","3年","5年","无保修"),cex=0.6,#添加图例
    fill=rainbow(length(freq))) #调色板
    


    在这里插入图片描述
    观察左图可得知1年保修期净水器的频数最高,5年保修期的频数最低。

    观察右图可知,1年保修期的净水器频数最高,占比为58.56%,5年保修期的净水器频数最低,占比为2.18%。

    library(ggplot2) # 加载包
    
    dt = data.frame(A = c(48.6,26.3,7.73, 4.75,3.45),B = c("氧","硅","铝","铁","钙"))#建立数据框
    dt = dt[order(dt$A, decreasing = TRUE),]   ## 用 order() 让数据框的数据按 A 列数据从大到小排序
    myLabel = as.vector(dt$B)   ## 转成向量,否则图例的标签可能与实际顺序不一致
    
    myLabel = paste(myLabel, "(", round(dt$A / 1, 2), "%)", sep = "")   ## 用 round() 对结果保留两位小数
    
    p = ggplot(dt, aes(x = "", y = A, fill = B)) + #创建坐标轴
      geom_bar(stat = "identity") + 
    geom_bar(stat = "identity", width = 1) +   #当width >= 1 时中心的杂点将消失
      coord_polar(theta = "y") +  # 把柱状图折叠成饼图(极坐标)
    labs(x = "", y = "", title = "") +  # 将横纵坐标的标签设为空
     theme(axis.ticks = element_blank()) +  # 将左上角边框的刻度去掉
    theme(legend.title = element_blank(), legend.position = "left")+   ## 将图例标题设为空,并把图例方放在左边位置
     scale_fill_discrete(breaks = dt$B, labels = myLabel)+   # 将原来的图例标签换成现在的myLabel
    theme(axis.text.x = element_blank())+   ## 去掉饼图的外框上的数值,即去除原柱状图的X轴,把X轴的刻度文字去掉
    geom_text(aes(y = A/2 + c(0, cumsum(A)[-length(A)]), x = sum(A)/20, label = myLabel), size = 5)   # 在图中加上百分比:x 调节标签到圆心的距离, y 调节标签的左右位置
    print(p) #显示饼图
    

    在这里插入图片描述
    利用ggplot包绘制饼图如上代码所示,利用地壳中最多的前五大化学元素进行饼图绘制,图形如上,观察得知氧所占百分比最高,为48.6%,钙所占的百分比最低,为3,45%。

    展开全文
  • R语言绘制 饼图

    2021-12-17 12:14:38
    饼图在商业世界中无所不在,然而多数统计学家,包括相应R文档的编写者却都对它持否定 态度。相对于饼图,他们更推荐使用条形图或点图,因为相对于面积,人们对长度的判断更精确。 也许由于这个原因,R饼图的选项与...

    饼图在商业世界中无所不在,然而多数统计学家,包括相应R文档的编写者却都对它持否定
    态度。相对于饼图,他们更推荐使用条形图或点图,因为相对于面积,人们对长度的判断更精确。
    也许由于这个原因,R中饼图的选项与其他统计软件相比十分有限。
    饼图可由以下函数创建:

    pie(x, labels)

    其中x是一个非负数值向量,表示每个扇形的面积,而labels则是表示各扇形标签的字符型向量。

    par(mfrow=c(2, 2))
    slices <- c(10, 12,4, 16, 8) 
    lbls <- c("US", "UK", "Australia", "Germany", "France") 
    pie(slices, labels = lbls, 
     main="Simple Pie Chart") 
    pct <- round(slices/sum(slices)*100) 
    lbls2 <- paste(lbls, " ", pct, "%", sep="") 
    pie(slices, labels=lbls2, col=rainbow(length(lbls2)),
     main="Pie Chart with Percentages") 
    library(plotrix) 
    pie3D(slices, labels=lbls,explode=0.1, 
     main="3D Pie Chart ") 
    mytable <- table(state.region)
    lbls3 <- paste(names(mytable), "\n", mytable, sep="") 
    pie(mytable, labels =
    展开全文
  • R语言饼图的制作

    千次阅读 2019-07-16 07:30:34
    饼图 饼图比较好看,但是它数据的呈现型不如条形图,所以多数的统计学家都不推荐饼图 饼图可以通过pie()函数创建其格式为 pie(x,labels) x是一个非负的数值向量 labels是x的标签 例子1简单的饼图 slices <- c(10,...

    饼图
    饼图比较好看,但是它数据的呈现型不如条形图,所以多数的统计学家都不推荐饼图
    饼图可以通过pie()函数创建其格式为
    pie(x,labels)
    x是一个非负的数值向量
    labels是x的标签
    例子1简单的饼图

    slices <- c(10,12.4,16,8)
    lbls <- c("US","UK","Australia","Germany","France")
    pie(slices,labels = lbls,main="Simple Pie Chart",cex.names=0.5)
    

    在这里插入图片描述
    例子2,为饼图添加比例数值,制作百分比饼图
    使用paste()函数进行字符串的拼接制作标签

    #把slices中的数值改成此数值在此向量数值总和所占的百分比
    x <- slices/sum(slices)*100
    #signif指定数值的显示的位数,此例子显示的位数为3
    y <- signif(x,digits = 3)
    lbls2 <- paste(lbls," ",y,"%",sep="")
    pie(x,lbls2,main="Simple Pie Chart",col = rainbow(length(lbls2)))
    

    在这里插入图片描述
    例子3,制作3D饼图
    使用plotrix包中的pie3D()函数可以制作3D效果的饼图
    其中参数explode表示各个扇形分开的距离

    ibrary(plotrix)
    install.packages("plotrix")
    #explode表示各个扇形分开的距离
    pie3D(slices,labels=lbls,explode=0.1,main="Simple Pie Chart")
    

    在这里插入图片描述
    例子4从表格中创建饼图
    pie()函数中的参数x不光可以是一个数值向量还可以是个表格,它和barplot不同的是即使x的参数是一个table格式,它仍需要指定labels。就像x只是提前了table格式中的数值没有提前它的名字
    pie()函数可以自动识别表格中的数值

    > mytable <- table(state.region)
    > mytable
    state.region
        Northeast         South North Central          West 
                9            16            12            13 
    > lbls3 <- paste(names(mytable)," ",mytable,sep="")
    > lbls3
    [1] "Northeast 9"      "South 16"         "North Central 12" "West 13"         
    > print(lbls3)
    [1] "Northeast 9"      "South 16"         "North Central 12" "West 13"         
    > pie(mytable,labels = lbls3,main = "Pie Chart from a Table\n (with sample sizes)")
    

    在这里插入图片描述
    例子6,制作扇形图
    饼图有的时候并不同意比较出各个部分的大小,这种情况下可以使用通过制作扇形图来进行比较各个部分的大小
    扇形图–可以同时展示相对数量和各部分大小差异的方法
    扇形图是通过plotrix包中的fan.plot()函数实现(fan汉语含义为扇子的含义)
    扇形图相对于饼图的不同点是它们的各个部分公用一个公共边
    这样可以方便的分辩出图形的每部分的大小

    library(plotrix)
    slices <- c(10,12.4,16,8)
    lbls <- c("US","UK","Australia","Germany","France")
    fan.plot(slices,labels = lbls,main="Fan plot")
    

    在这里插入图片描述
    结束总结
    饼状图相对于条形图来说更加好看
    但没有条形图更加直观,所以一般统计学家并不推荐饼图
    制作饼图的函数有3个,一个是经常使用的pie()函数
    一个是plotrix包中的pie3D()函数可以制作3D效果的饼图
    最后一个是plotrix包中的fan.plot()函数可以制作扇形图
    函数pie()可以直接输入表格数据它可以自动识别其中的数值,注意这种情况下labels参数扔需要指定

    展开全文
  • R语言饼图的绘制

    千次阅读 2015-08-04 16:10:04
    提供了R语言和ggplot2画pie图的方法,并解决了网上博文留下的小胡子的问题

    先做数据框
    type
    Type of_mC percent
    1 AA 15855 27.1%
    2 BB 772959 13.2%
    3 CC 3483549 59.6%
    然后咧,具体代码如下
    pie(type ofmC,labels=names(type of_mC)<-c(“”,”“,”“),col=c(“red”,”orange”,”skyblue”))
    上面的意思是化饼图,然后把of_mC这一列的标注设定为空格,颜色为三种
    text(0.3,0.5,type percent[1])text(0,0.3,type percent[3])
    text(-0.3,0.5,type percent[2])legend(0.6,1.05,type Type, col = c(“red”,”orange”,”skyblue”), lty = 0,pch = 15, ncol = 4, cex = 0.8)
    加上legend
    很是简洁哈,下面介绍用ggplot2画pie图,先设定颜色
    colour<-c(“skyblue”,”orange”,”lightgreen”)
    p <- ggplot(type, aes(x = “”, y = of_mC, fill = Type)) +
    geom_bar(width = 1,stat = “identity”) + labs(title = “LS”,x=”“,y=”“)
    p + coord_polar(“y”, start = 0) + geom_text(aes(y = of_mC/2 +
    c(0, cumsum(of_mC)[-length(of_mC)]),label = percent), size=8) + scale_fill_manual(values = colour) + theme(axis.ticks=element_blank())

    最后一句话是去掉一个小短线,下面的参考博文中说双引号还没有找到怎么去掉,这里有一个方法就是在lab中直接把x,y设置为空即可,如加粗部分
    geom_text是将百分比给画上去
    其实还有参考其他的博文,刚才关掉了网页,等以后有机会找到了再加上吧,另外makrdown不能生成图,不知道csdn啥时候能迁入代码直接画图呢
    ref:
    1:http://joseph.yy.blog.163.com/blog/static/50973959201262681120903/
    2: http://joseph.yy.blog.163.com/blog/static/509739592012718101838732/
    3:http://www.r-bloggers.com/pie-charts-in-ggplot2/

    展开全文
  • R语言-饼图

    千次阅读 2020-03-01 16:19:56
    饼图饼图(pie chart)可用于表示不同的分类情况,通过弧度的大小来对比各种分类。饼图通过将一个圆饼按照分类的占比来划分成多个切片,整个圆饼代表数据的总量,每个切片(圆弧)表示该分类占总体的比例,所有...
  • R语言饼图 Pie Chart

    千次阅读 2019-09-19 17:00:35
    R语言里面可以用很多方法来画饼图: pie pie(x, labels = names(x), edges = 200, radius = 0.8, clockwise = FALSE, init.angle = if(clockwise) 90 else 0, density = NULL, angle = 45, col = NULL...
  • R语言可视化饼图比例分析

    千次阅读 2020-05-12 16:54:13
    R语言可视化饼图比例分析 可视化分析时常常需要分析物品所占的比例,我们可以使用饼图进行比例分析。本例中我们使用R连接MySQL,获取MySQL中的car_action表数据从而统计汽车所使用的燃料的比例。 1.启动MySQL ...
  • R 语言画成绩饼图

    2021-04-12 13:40:18
    使用R语言画成绩饼图 随机生成成绩数据 ```r stu=seq(from=210222001,length.out=100)#生成学号 chinese=round(runif(100,min=50,max=100))#生成语文成绩,50到100的随机数 math=round(rnorm(100,mean=80,sd=7))#...
  • R语言ggplot2可视化:可视化饼图分面图并在图中添加数据标签
  • R语言作图——Pie chart(饼图)

    万次阅读 2019-11-17 20:50:58
    本着能少动一下是一下的懒人原则,是不打算用R画的,再说,本小仙不是掌握了R作图大器ggplot2么,实在需要用的时候我就一句ggplot()+geom_pie()不就搞定了。 结果后来用Excel画饼图调整颜色、大小的时候着实有些...
  • R语言饼图(pie)学习

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

    千次阅读 2020-02-18 15:47:50
    R语言-饼图-pie() 饼图可以用于分析某项指标占总体大小,以及指标之间的比较。具体而言,饼图是将值表示为具有不同颜色的圆的切片, 切片被标记,并且对应于每个片的数字也在图表中表示。在R语言中,饼图是使用**pie...
  • R语言画饼图pie

    2021-10-24 20:23:34
    R语言中绘制饼图的函数为pie,其使用格式如下 Usage pie(x, labels = names(x), edges = 200, radius = 0.8, clockwise = FALSE, init.angle = if(clockwise) 90 else 0, density = NULL, angle = 45, col = ...
  • R 语言关于棘状图的画法 使用vcd包中的spine()函数进行绘制 library(vcd) attach(Arthritis) counts<-table(Treatment,Improved) spine(counts,main=“Spinogram Example”) detach(Arthritis) !
  • R:绘图-彩色饼图

    千次阅读 2017-08-29 22:22:21
    > n > mycolors > pie(rep(1, n), labels=mycolors, col=mycolors)
  • 首先,当我们绘制大量的饼图时,它以光栅图像的形式渲染,使得它的渲染速度很慢。 本文创建了一个封装函数,使其更容易绘制一组饼图。 例如,假设我们有以下数据。 set.seed(123) long <- rnorm(50, sd=100) ...
  • R语言使用pie函数可视化饼图(pie chart)、为饼图添加百分比信息、使用plotrix包可视化3D饼图、使用plotrix包可视化扇形饼图
  • R语言 饼状图

    千次阅读 2018-04-14 22:51:18
    R语言中,饼图是使用pie()函数创建的,它使用正数作为向量输入。 附加参数用于控制标签,颜色,标题等。 语法 使用R语言创建饼图的基本语法是 - pie(x, labels, radius, main, col, clockwise) 以下是所使...
  • R语言—热力地图复合气泡饼图

    千次阅读 2020-03-26 14:54:06
    之前有整理R语言地图的绘制思路,主要包括三种方式,但是在实际应用中,因为不同的专业一般只会用到其中的一种,所以我最常用到的就是从第三方下载地理的空间多边形数据,然后使用ggplot2包做出地图即可。...
  • R语言可视化包ggplot2绘制饼图(pie chart)实战 目录 R语言可视化包ggplot2绘制饼图(pie chart)实战 #ggplot2绘制一个基本饼图 #ggplot2绘制一个饼图并美化(theme_void函数移除背景、网格、标签) #...
  • R语言-ggplot2-柱形图与饼图设计

    千次阅读 2019-05-08 15:22:58
    R软件中生成柱形图与饼图的基本函数是一致的,都是使用geom_bar(),不过饼图需要+coord_polar()来将柱形图转为饼图。一般来说,R软件在生成柱形图时的思路与Excel是不同的,Excel只需要一个数据框,标明标签和数量,...
  • R语言之饼状图

    万次阅读 2017-12-23 17:11:58
    # 饼图在商业世界中无所不在,然而多数统计学家,包括相应R文档的编写者却都对它持否定 # 态度。相对于饼图,他们更推荐使用条形图或点图,因为相对于面积,人们对长度的判断更精确。 # 也许由于这个原因,R饼图的...
  • R - 笨办法为饼图添加标签

    千次阅读 2015-09-05 20:31:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • library('xlsx') data = read.xlsx('input.xlsx',sheetIndex = 1) print(data) write.xlsx(data,'test.xlsx') json install.packages(‘rjson’) library("rjson") # Give the input file name to the function....
  • R语言进阶之图形参数

    2020-12-21 20:31:12
    1. 概述R语言是即使一款功能强大的统计语言,也是一款内容丰富的绘图工具。从原则上讲,你可以用R语言绘制出你能想到的任何图形。你可以使用par()函数来设置绘图的相关参数(字体、坐标轴、标题等),这种方式设置的...
  • 注:本博客旨在分享个人学习心得,有不规范之处请多多包涵!...在R语言中构造矩形图用hist()函数,具体请见下例: #hist()函数第一个参数为数据,这里用的是sampleData列表中列标题为length的数据 #ma

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,104
精华内容 2,041
关键字:

r语言饼图