R语言作图——Lollipop chart(棒棒糖图)

news/2025/3/4 8:35:08/

原创:黄小仙

今天给大家分享的是**Lollipop chart(棒棒糖图)**的画法。棒棒糖图的用途跟条形图的用法类似,只是看起来更加美观一些,图表形式更加丰富(数据不够、拿图来凑,啥也不能阻止我优秀 )。
在这里插入图片描述
为了跟之前画的柱状图更好的比较,今天画图使用了相同的数据。
在这里插入图片描述

作图思路:棒棒糖图实际上是在散点图的基础上增加了辅助线
在这里插入图片描述

不过在作图过程中还是遇到了和之前一样的问题,数据是按照销量从高到低排列,但是画出的图却是按照字母顺序排列,需要用reorder()函数对因子进行排序。
在这里插入图片描述

具体的作图过程如下

Step1. 绘图数据的准备
首先还是要把你想要绘图的数据调整成R语言可以识别的格式excel中保存成csv格式。
数据的格式如下图:一列表示一种变量,第一行是列名
在这里插入图片描述
Step2. 绘图数据的读取

data<-read.csv(“your file path”, header = T) 

Step3.绘图所需package的调用

library(ggplot2)

Step4.因子水平排序

data$书名<-factor(data$书名)
data$书名<-reorder(data$书名,-data$销量)

在这里插入图片描述
Step5.绘图

p<-ggplot(data,aes(x=书名,y=销量))+geom_point(size=3,color="#FF4500")+geom_line()+geom_segment(aes(x=书名,xend=书名,y=0,yend=销量))+theme(axis.text.x = element_text(angle = 45, hjust = 0.8, vjust = 0.9))+xlab("销量排行前十")+theme(legend.position="none")+scale_y_continuous("销量",breaks = c(0,200000,400000,600000),labels = c("0","200000","400000","600000"))
p

在这里插入图片描述
在这里插入图片描述
有强迫症的同学看这个图可能有一些不爽,首先就是图片不高清,其次就是辅助线和数据点的相对位置略微奇怪。不要慌,不要慌,导出高清图的方法在这里https://mp.weixin.qq.com/s/6JtEH1V75zZzTLY6BcR70w;
更改图层相对位置只要把代码中geom_piont()和geom_line()+geom_segment()语句的顺序调换一下就好啦。
在这里插入图片描述
好啦,今天的分享就到这里了,希望可以帮助到大家。有什么新的作图要求,可以留言给我哦!

(公众号:生信了)
image


http://www.ppmy.cn/news/701768.html

相关文章

用Python绘制棒棒糖图表,真的好看!

作者 | 小F 责编 | 欧阳姝黎 条形图在数据可视化里&#xff0c;是一个经常被使用到的图表。 虽然很好用&#xff0c;也还是存在着缺陷呢。比如条形图条目太多时&#xff0c;会显得臃肿&#xff0c;不够直观。 棒棒糖图表则是对条形图的改进&#xff0c;以一种小清新的设计…

R语言绘制 棒棒糖图

棒棒糖图与条形图类似。一般可以使用geom_point()和geom_segment()来画棒棒糖图。借用条形图的数据,我们这里用棒棒糖图来实现它。 library(ggplot2) theme_set(theme_bw())ggplot(mtcars, aes(x=`car name`, y=mpg_z, label=mpg_z)

用Turtle画棒棒糖

一&#xff0c;参数(别问为什么直接上参数&#xff0c;问就是棒棒糖大家都见过&#xff09; (以下参数前需要加上turtle.)&#xff0c;如果觉得打turtle太慢可以使用turtlet 画笔的抬落 penup() 抬笔&#xff0c;在这个函数后的动作没有笔迹 pendown() 落笔&#xff0c;与p…

棒棒糖也能画成图—— ggplot2绘制棒棒糖图/哑铃图

欢迎关注公众号查看原文 Part 1 &#xff1a;棒棒糖图 棒棒糖图因其形状和棒棒糖相似而得名&#xff0c;具体来看实际上是一个散点和一条线段的组合。棒棒糖图是散点图的一种变体&#xff0c;又与柱状图非常相似&#xff0c;但其在清晰展示数据的同时&#xff0c;减少了图形量…

这图怎么画 | 相关分析棒棒糖图

Lollipop 写在前面 【这图怎么画】系列的图都来自VIP群里同学的提问。推文只是对图片的复现&#xff0c;不代表作者对图片展现形式的认同。欢迎同学们在群里分享有意思的图片。 本期图片 相关分析棒棒糖图 ❝ Title&#xff1a;Integrated Analysis Identifies Four Genes as N…

什么是KubeEdge?

什么是Kubernetes&#xff1f; Kubernetes&#xff08;K8s&#xff09;是一款由谷歌开源的容器集群管理系统。它基于容器技术&#xff0c;为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列功能。 什么是KubeEdge&#xff1f; KubeEdge做的是基于k8s构建&a…

FastDDS源码剖析:前置知识梳理(DDS、RTPS、NACK)

目录 DDS 什么是 DDS 协议&#xff1f; 为什么需要 DDS 协议&#xff1f; DDS 是如何工作的&#xff1f; DDS的组成 RTPS 什么是 RTPS 协议&#xff1f; 为什么需要 RTPS 协议&#xff1f; RTPS 是如何工作的&#xff1f; 负向确认机制NACK DDS 什么是 DDS 协议&…

i7 1165g7和i5 11320h的区别

i7-1165G7处理器相关参数&#xff1a;4 核 8 线程&#xff0c;主频 2.8GHz&#xff0c;睿频 4.7GHz&#xff0c;12MB 三级缓存。 选i5 11320h还是i71165g7这些点很重要http://www.adiannao.cn/dy i5-11320h参数情况&#xff1a;其工艺制程为10nm&#xff0c;四核八线程&#…