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