hdc mfc 画扇形图

编程入门 行业动态 更新时间:2024-10-09 20:22:52

hdc mfc 画<a href=https://www.elefans.com/category/jswz/34/1710897.html style=扇形图"/>

hdc mfc 画扇形图

R语言有许多库来创建表和图,饼图在商业世界中无处不在,它是通过不同颜色的切片来代表不同的值,其中切片标记和对应切片的数量也被表示在图中。

在R中饼图可以由以下函数创建:

pie(x, labels = names(x), radius = 0.8,main= “NULL”, col = NULL, clockwise = FALSE,

density = NULL, angle = 45, lty = NULL, border = NULL, edges = 200, ….)

x表示一个非负的数值向量,表示每个扇形的面积。

labels代表各扇形面积标签的字符型向量。

radius表示饼图的圆的半径,特别是在字符标签过长的情况尤其适用。

main是用来表示图标的标题的。

col是表示每个扇形的颜色,相当于调色板。

clockwise是一个逻辑值,用来指示饼图各个切片是否按顺时针做出分割。

density:底纹的密度。默认值为NULL。

angle:设置底纹的斜率。

edges设置多边形的边数(圆的轮廓是具有很多边的多边形近似)。

实例一:简单的饼图

x

label

实例二:为饼图添加标题和颜色

pie(x, labels=label, main="City pie chart", col=terrain.colors(length(x)))

在这里是用了terrain.colors这个颜色函数,也可以选择彩虹颜色col=rainbow(length(x))

或者自定义的颜色

另外有没有发现右边的文本标签离饼图比较远,有一个比较好的设置标签的位置的方法是用locator()参数,你可以再你想要的位置处双击鼠标即可,代码如下

pie(x,labels=piepercent, main="City pie chart",col= terrain.colors(length(x)))

legend(locator(1),label, cex=0.8, fill=terrain.colors(length(x)))

3D饼图

实例四:用plotrix packages绘制3D饼图

饼图和3个维度需要使用额外的软件包绘制。软件包:plotrix称为 pie3D

library(plotrix)#没有的话需要安装,install.packages(“plotrix”)

pie的3D图由以下函数创建

pie3D(x, main, labels,explode, radius, height..)

main:饼图主标题

labels:各个“块”的标签

explode:各个“块”之间的间隔,默认值为0

radius:整个“饼”的大小,默认值为1,0~1为缩小

height:饼块的高度,默认值为0.1

例子:

pie3D(x,labels=label,explode=0.1,main="PieChart of Countries ")

扇形图(fan plot)

有时候饼图会让各个切块的面积比较比较困难,所以为改善这种状况,我们创造了一种成为扇形图(fan plot)的饼图变种,扇形图(Lemon & Tyagi, 2009)为用户提供了一种同时展示相对数量和相互差异的方法。在R中,扇形图是通过plotrix包中的fan.plot()函数实现的。

代码如下和结果如下的

library(plotrix)

fan.plot(x,labels = label, main="Fan Plot",col= terrain.colors (length(x)))#可使用函数内置的颜色

legend("topright",label, cex=0.8, fill= terrain.colors (length(x)))

转载本文请联系原作者获取授权,同时请注明本文来自陈娜科学网博客。

链接地址:.html

上一篇:Barplot画图参数详解

更多推荐

hdc mfc 画扇形图

本文发布于:2024-03-14 22:11:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1737449.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:扇形   hdc   mfc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!