美文网首页绘图技巧
R语言:pie3D绘制三维饼图

R语言:pie3D绘制三维饼图

作者: 胡童远 | 来源:发表于2021-01-15 10:16 被阅读0次

    导读:

    前面画过二维饼图:R语言:pie绘制饼图,这次用plotrix包pie3D函数画三维的。

    官网:pie3D: Display a 3D pie chart

    1 输入数据

    2 画图

    library(plotrix)
    
    color = read.table("group_color.list", comment.char="")
    colors = color[,1][1:23]
    
    data = read.table("data.txt", header=T, sep="\t")
    pieval <- data$num/sum(data$num)
    pielabels <- paste(data$code, "(", data$num, ")")
    
    pdf("pie3d_test.pdf")
    par(family = "serif")
    pie3D(pieval, explode=0.1, labels=pielabels, col=colors, labelcex=0.8)
    dev.off()
    

    explode 刀口大小
    label 标签向量
    col 颜色向量
    labelcex 标签大小

    pdf("pie3d_2_test.pdf")
    par(family = "serif")
    pie3D(pieval,labels=pielabels, col=colors, labelcex=0.7)
    dev.off()
    

    3 画图例

    platte = data$color
    names(platte) = data$code
    
    result = 
    ggplot(data, aes(x=x, y=num, color=code)) +
      geom_point(pch=15, size=3) +
      theme(text=element_text(family="serif")) +
      labs(color="Class:") +
      theme(legend.title=element_text(face="bold", size=rel(2)), 
            legend.text=element_text(size=rel(1.1)),
            legend.key=element_rect(fill="transparent")) +
      guides(color=guide_legend(ncol=1)) +
      scale_color_manual(values = platte)
    
    ggsave(result, filename="legend_test.pdf", width=14, height=7)
    

    相关文章

      网友评论

        本文标题:R语言:pie3D绘制三维饼图

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