ggplot2绘制空心柱状图

2022-06-18  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读