美文网首页
科研绘图模板之棒棒糖图

科研绘图模板之棒棒糖图

作者: Bioinfor生信云 | 来源:发表于2024-01-17 12:37 被阅读0次

R语言中的"棒棒糖图"通常指的是棒棒糖图(Lollipop Chart),它是一种数据可视化方式,用于显示项目之间的比较或者展示某个特定维度上的数据分布。棒棒糖图类似于柱状图,但是在柱形的顶端附加了一个圆圈,形状有点像糖果棒。

创建棒棒糖图可以使用R中的不同绘图包,比如基础的base绘图包、ggplot2包等。

以下是使用ggplot2包创建棒棒糖图的一个简单例子:

library(tidyverse)
library(ggsci)
library(ggplot2)
data("mtcars")
mtcars_tbl <- rownames_to_column(mtcars, var = 'car') %>%
  mutate(cyl = factor(cyl))

# mpg 降序排列
mtcars_tbl <- arrange(mtcars_tbl, cyl, mpg)
# 设置 car 的因子顺序为表中顺序
mtcars_tbl <- mutate(mtcars_tbl, car = factor(car, levels = car))
# 画图的代码不需要任何修改
ggplot(mtcars_tbl, aes(x = car, y = mpg, color = cyl)) +
  geom_segment(aes(x = car, 
                   xend = car, 
                   y = 0, 
                   yend = mpg)) +
  geom_point(aes(x = car, y = mpg, ), size = 4) +
  scale_color_npg() +
  labs(color = 'cyl') +
  theme_classic() +
  theme(axis.title.x = element_blank(),
        axis.text.x = element_text(angle = 90, 
                                   hjust = 1, 
                                   vjust = 0.3),
        legend.position = c(0.5, 0.9),
        legend.direction = "horizontal")

相关文章

网友评论

      本文标题:科研绘图模板之棒棒糖图

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