经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » R语言 » 查看文章
用ggplot包画一个简单饼图
来源:cnblogs  作者:然年酉鱼  时间:2019/11/4 8:46:31  对本文有异议

首先用library函数加载ggplot2包

  1. library(ggplot2)
  2. library(dplyr)
  3. library(tidyr)
  4. library(splines)

接下来,进行数据准备:

  1. df <- data.frame(
  2. var=LETTERS[1:3],
    id=1:3,
  3. a=c(0.25,0,35,0,4),
  4. stringsAsFactors = F #不转换为因子
  5. )

我们已经有了一个一维数组,而data.frame是将这个数组转换为二维,print的结果是这样的: 

  1. var id rate
  2. 1 A 1 0.25
  3. 2 B 2 0.35
  4. 3 C 3 0.40

接下来,用一个函数画饼图:

  1. ggplot(df,aes(x=factor(1),rate,fill=factor(var)))+
  2. geom_bar(stat="identity",position="fill")+
  3. coord_polar(theta="y")+ # 按Y轴极坐标转换
  4. labs(title="饼图")

factor(1)指的是将x的值以相同的参数设定,这里设为factor(1)。

用‘+’设置其他参数,标题,变量名,比例等。

stat='identity'是设置颜色,这里是系统自有的颜色。

最后效果如图:

 

 

 

  

原文链接:http://www.cnblogs.com/rannianyouyu/p/11781209.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号