美文网首页
ggplot2绘制空心柱状图

ggplot2绘制空心柱状图

作者: 可能性之兽 | 来源:发表于2022-06-18 21:08 被阅读0次

    虽然我图也画过不少,但是基本上在简书我也很少分享关于画图的东西,因为只要ggplot2比较熟练,有过对其语法完整体系的研究,知道怎么样的数据结构可以画怎么样的图,然后PS大法或者AI大法或者PPT大法会其中一项,那么基本就没有几个绘制不了的图了,但是每次画图有些东西都要重新查一下,所以这个文集简单记录一下简单的操作和别人优秀的代码操作,但可能仍然不会记录很具体的数据和绘图代码。

    绘制空心的关键在坐标轴
    R语言ggplot2画漂亮的环形柱形图的一个实例_wx6221d9080e88d的技术博客_51CTO博客

    top_dogs %>% 
      filter(breed == "Russell Terriers") %>% 
      ggplot() +
      geom_segment(data = data.frame(y=seq(0,5,1)), 
                   aes(x = -0.5, xend = 15, y=y, yend=y), 
                   linetype = "ff", color = "grey90") +
      geom_text(data = data.frame(y=seq(0,5,1)), 
                aes(x = -0.15 , y = y + 0.5, label = y), 
                family = "serif", 
                size = 3, fontface = "bold") +
      coord_polar(clip = "off") +
      geom_text(aes(x = id, y = 7, label = attribute), 
                size = 3, fontface = 'bold', 
                family = "serif") +
      geom_text(aes(label = breed),
                x = -0.5, y = -1.7, size = 4, 
                fontface = 'bold', 
                family = "serif") +
      geom_col(aes(id, value, fill = fill), 
               show.legend = FALSE) +
      scale_fill_identity() +
      scale_y_continuous(limits = c(-5.5, 7), breaks = seq(0,5,1)) +
      scale_x_continuous(limits = c(-0.5, max(top_dogs$id)+1))
    
    
    image.png

    相关文章

      网友评论

          本文标题:ggplot2绘制空心柱状图

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