之前在微博上看到一个用弧形展示的百分比图,感觉很有创意,就想使用R来实现一样的功能,效果如下:

原图:

http://photo.weibo.com/1787567623/wbphotos/large/photo_id/3567461742163767?refer=weibofeedv5

使用R画出来的效果图:

代码比较简单,这里就不讲解了,有兴趣的话,大家自己看代码吧。

country<-c("老挝","菲律宾","尼泊尔","孟加拉","阿富汗","新加坡","泰国","蒙古","新西兰","印度尼西亚","印度","澳大利亚","台湾","日本","香港","柬埔寨","马来西亚","巴基斯坦","韩国","斯里兰卡","中国","越南")
percent<-c(90,81,80,77,75,74,73,72,68,68,68,67,65,63,61,60,59,58,53,51,49,48)
d<-data.frame(country,percent)
png("d:\\test.png",width = 2048, height = 2048)
f<-function(name,value){xsize=200plot(0, 0,xlab="",ylab="",axes=FALSE,xlim=c(-xsize,xsize),ylim=c(-xsize,xsize))for(i in 1:length(name)){info = name[i]percent = value[i]k = (1:(360*percent/100)*10)/10r=xsize*(length(name)-i+1)/length(name)#print(r)x=r*sin(k/180*pi)y=r*cos(k/180*pi)text(-18,r,info,pos=2,cex=3)text(-9,r,paste(percent,"%"),cex=3)lines(x,y,col="red")}
}f(country,percent)
dev.off()

使用R语言画圆弧条形图相关推荐

  1. R语言ggplot2可视化条形图(bar plot)、并为条形图添加误差条(error bar)、自定义设置误差条(error bar)的颜色/色彩( Barplots with Error bar)

    R语言ggplot2可视化条形图(bar plot).并为条形图添加误差条(error bar).自定义设置误差条(error bar)的颜色/色彩(Make Barplots with Error ...

  2. R语言ggplot2可视化条形图(bar plot)、配置因子变量的全局填充色方案、这样不同数据集相同因子的填充色具有一致性(Fix colors to factor levels)

    R语言ggplot2可视化条形图(bar plot).配置因子变量的全局填充色方案.这样不同数据集相同因子的填充色具有一致性(Fix colors to factor levels) 目录

  3. R语言ggplot2可视化条形图可视化控制底部和x轴之间没有空格实战:即条形图的底部直接和坐标轴连接

    R语言ggplot2可视化条形图可视化控制底部和x轴之间没有空格实战:即条形图的底部直接和坐标轴连接 目录

  4. 利用R语言画简单时间序列图

    R 语言无法自动将读取的数据转化为时间序列格式, 所以利用R语言画时间序列图的一个关键步骤就是将读取的数据转变为时间序列格式, 下面是一个简单的程序: # 读取数据, 首先将excel 格式的转化为 ...

  5. R语言画个中国地图使用shp文件

    R语言画个中国地图,使用shp文件 前几天帮人用R语言画个一个河北省的地图,河北省各个市被填充上颜色,颜色的深浅和这个市的GDP有关系,效果如下: 然后加上各个城市的名字并加上指北针.再把背景的网格去 ...

  6. R语言画森林图方法4

    获取更多R语言知识,请关注公众号:医学和生信笔记 医学和生信笔记,专注R语言在临床医学中的使用,R语言数据分析和可视化.主要分享R语言做医学统计学.meta分析.网络药理学.临床预测模型.机器学习.生 ...

  7. R语言画基因突变结构图

    R语言画基因突变结构图 做遗传病的同志们经常头痛的一个事应该是怎么画突变示意图,以前都是PPT直接画,但是最近碰到一个问题,综述里涉及到数个基因的数百个突变位点,PPT画的画得累死,于是开始搜索怎么用 ...

  8. 【R语言画生日蛋糕】

    R语言画生日蛋糕 直接上代码! rm(list = ls())a100 <- seq(0, 100, by = 1) a50 <- seq(12, 88, length.out = 101 ...

  9. R语言分组画条形图——qplot

    qplot条形图的绘制 00引言 1.数据简介 2.案例 2.1变量展示 2.2数据读入与整理 2.3画图 2.4居中标题 2.5全家福 00引言 R语言对于统计图的绘制可以说是非常有效了,本文使用g ...

最新文章

  1. 关于img图片的onerror属性
  2. 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
  3. 【转】Android必备知识点- Android文件(File)操作
  4. linux基础--grep以及模式正则表达式
  5. Struts2之ajax初析
  6. HTML5权威指南 6.多媒体相关API
  7. Visual Studio安装.nupkg文件
  8. 【线性代数笔记】矩阵的合同关系
  9. 关于井冈山大学校园宽带WIFI多人共享解决的一些思路
  10. 现代电力电子期末考试
  11. 看云|专注于文档在线创作、协作、分享和托管
  12. android flv视频播放器代码,音视频学习代码合集
  13. WIN10 禁用 credentital guard Device Guard或Credential Guard与Workstation不兼容
  14. C#毕业设计——基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码)——教学网站
  15. java安卓app开发教程_[Android教程] Cordova开发App入门(一)创建android项目
  16. 推荐系统与精细化运营
  17. 10 本 Java PDF 书籍免费分享
  18. Linux开机启动、bashrc、定时任务
  19. 硕士学位论文格式调整技巧
  20. 泛微ecology由于数据库的账号安全机制帐号被锁从而系统宕机排查

热门文章

  1. InfoPath 开发
  2. Debian系统移植 -- 持续更新
  3. ChatGPT 用户破亿背后...
  4. Delphi 2010正式版下载(RAD Studio 2010下载)
  5. 【JY】滞回曲线的自我介绍
  6. IBM z15揭开面纱,多项业界首创技术护航混合多云安全
  7. linux安装BFE
  8. QT自定义Widget控件及其使用
  9. widget模式弄不出来_widget模式
  10. 标准化API设计的重要性