R语言绘制好看的饼图、空心饼图

Python016

R语言绘制好看的饼图、空心饼图,第1张

饼图或者说扇形图在统计分析结果展示中非常常用,R语言自带做饼图的函数pie,做起来非常简单,只需提供比例,样品名称即可。

默认的颜色只有6中,循环使用的,不过这个颜色可以自定义。

用pie作图其实就够了,但奈何很“卷”,有其他好看的饼图,所以接下来还是结合ggplot2与ggforce做可以变换的饼图,例如空心饼图。单独用ggplot2作图比较繁琐,不建议去尝试了,太费时间没必要。

先做一个基本的饼图。

要想得到空心饼图,只需要将geom_arc_bar参数中r0改为1即可。

想要分割饼图,geom_arc_bar中添加explode参数。

可以发现,以上作图有一个bug就是添加比例标记很麻烦,要想实现自动化需要编写函数很麻烦。参考: https://stackoverflow.com/questions/52960015/how-to-avoid-label-overlap-in-pie-chart 。可以先将每个标签角度计算好,再添加,结果还好。

好了以上就是饼图的内容了,其本质是为了统计比例,结果解读比较直观,我们也是跟风做了一些变换的图形,其实最简单的饼图就可以了,各取所需。此外,还有很多其他方法制作饼图,感兴趣的自行百度了解。

语言

C++

strtok

原型:extern

char

*strtok(char

*s,

char

*delim)

用法:#include

功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。

说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。

strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。

返回指向下一个标记串。当没有标记串时则返回空字符NULL。

举例:

//

strtok.c

#include

#include

#include

main()

{

char

*s="Golden

Global

View"

char

*d="

"

char

*p

clrscr()

p=strtok(s,d)

while(p)

{

printf("%s\n",s)

strtok(NULL,d)

}

getchar()

return

0

}

语言

PHP

1.

explode()

例子

?php

//

示例

1

$pizza

=

"piece1

piece2

piece3

piece4

piece5

piece6"

$pieces

=

explode("

",

$pizza)

echo

$pieces[0]

//

piece1

echo

$pieces[1]

//

piece2

//

示例

2

$data

=

"foo:*:1023:1000::/home/foo:/bin/sh"

list($user,

$pass,

$uid,

$gid,

$gecos,

$home,

$shell)

=

explode(":",

$data)

echo

$user

//

foo

echo

$pass

//

*

?

2.

limit

参数例子

?php

$str

=

'one|two|three|four'

//

正数的

limit

print_r(explode('|',

$str,

2))

//

负数的

limit(自

PHP

5.1

起)

print_r(explode('|',

$str,

-1))

?

上例将输出:

Array

(

[0]

=>

one

[1]

=>

two|three|four

)

Array

(

[0]

=>

one

[1]

=>

two

[2]

=>

three

)