美文网首页R学习与可视化
R语言基础作图三(饼图)

R语言基础作图三(饼图)

作者: 多啦A梦的时光机_648d | 来源:发表于2020-02-12 11:36 被阅读0次

    一:饼图

    ggplot(data=mpg,aes(x=1,fill=fl))+geom_bar() + coord_polar(theta='y')
    

    coord_polar是极坐标的意思,区别以往的笛卡尔坐标。coord_polar()作用是把把笛卡尔坐标变换为极坐标。该函数有theta,start,direction三个参数,后者者顶多是图的微调,需要了解可以查看帮助文件,theta才是关键。极坐标参数theta有两个指标半径和角度,就饼图而言,各部分内容的角度不同,半径相同;而默认theta=”x”,即将x映射为角度,剩下的y映射为半径。这些为前期准备,下面一步步分解这个过程。

    • first step : 生成条形图,其中各部分的比例关系用y反映。
    ggplot(data=mpg, aes(x=1, fill=fl)) + geom_bar()
    
    first
    • second step: 将坐标极坐标化,y映射为角度(此时x恒等于1,即半径相同)
    ggplot(data=mpg, aes(x=1, fill=fl)) + geom_bar() + coord_polar(theta='y')
    ## theta='y' 指将y映射为角度,x为半径。相反,theta='x'则是指将x映射为角度,y为半径,后者生成眼图。
    
    y映射为角度
    ggplot(data=mpg, aes(x=1, fill=fl)) + geom_bar() + coord_polar(theta='y')
    
    眼图(x映射为角度)

    相关文章

      网友评论

        本文标题:R语言基础作图三(饼图)

        本文链接:https://www.haomeiwen.com/subject/zavqfhtx.html