默认的颜色只有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
)