36 棒棒糖图
什么是棒棒糖图?
棒棒糖图,顾名思义,由点棍组成,形似棒棒糖。
棒棒糖图(lollipop chart):棒棒糖图传达了与柱形图或者条形图相同的信息,只是将矩形转变成线条,这样可减少展示空间,重点放在数据点上,从而看起来更加简洁、美观。相对柱形图与条形图,棒棒糖图更加适合数据量比较多的情况。
36.1 绘图前的数据准备
demo数据可以在https://www.bioladder.cn/shiny/zyp/bioladder2/demoData/lolly/demoData.txt下载。
包含2个维度的数据,包含列名,第一列为名称,第二列为数值。
36.2 R语言怎么画棒棒糖图
# 加载R包,没有安装请先安装 install.packages("包名")
library(ggpubr)
library(ggplot2)
# 读取棒棒糖图数据文件
= read.delim("https://www.bioladder.cn/shiny/zyp/bioladder2/demoData/lolly/demoData.txt")
df
# 绘图
ggdotchart(df,
x = colnames(df)[1],
y = colnames(df)[2],
color = colnames(df)[1],
palette = rainbow(dim(df)[1]), # 修改颜色
sorting = "none", # 排列方式 sorting = c("ascending", "descending", "none"),
add = "segments", # 添加线条add = c("none", "segment")
dot.size = 10, # 点大小
add.params = list(color = "lightgray", size = 5), #修改线条参数,颜色,粗细
position = position_dodge(0.1), #调整位置
label = round(df[[2]]), #添加数字标签
font.label = list(color = "white", # 设置数字标签参数,颜色,大小,位置
size = 9,
vjust = 0.5)
)
36.3 BioLadder生信云平台在线绘制棒棒糖图
不想写代码?可以用BioLadder生信云平台在线绘制棒棒糖图。
网址: