首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言ggplot2气泡图叠加图片的简单小例子

image.png 之前有人在公众号留言问这幅图的实现办法,这个是气泡图,用ggplot2很方便能够实现,但是这个图比较特殊的是横坐标还有对应的图片,当然出图以后用其他软件来编辑是可以实现的,但是对齐之类的可能会比较麻烦...如果能用代码实现就能节省一些时间,正好最近看到一个ggplot2的扩展包 叫做 ggimg 对应的github的主页是 https://github.com/statsmaths/ggimg 下面我们就来试试能不能用这个包来实现推文开头的图...首先第一步是安装ggimg install.packages("ggimg") 接下来我们运行一个简单的小例子 我将三张图片放到了当前目录下的 ggimg_example 文件夹下 代码 library...size=5)+ scale_x_continuous(limits = c(0.5,3.5))+ theme_minimal() image.png 接下来我们把职业生涯三分命中率的数据加进来用来做气泡图...小明的数据分析笔记本 小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记

1.3K30

跟着Nature Genetics学作图:R语言ggplot2做簇状的堆积柱形图

citric acid accumulation in citrus fruits https://www.nature.com/articles/s41588-023-01516-6 论文中提供了部分图的原始数据...,我们可以利用论文中提供的原始数据试着复现一下论文中的图 今天的推文我们试着复现一下论文中的figure5a image.png 一个簇状的堆积柱形图 R语言的ggplot2没有现成的函数可以做簇状的堆积柱形图...,我这里的思路是按照单一堆积柱形图的方式来做,赋予间断的横坐标,让出图效果看起来比较像簇状的堆积柱形图,接下来试试这个思路是否可行。...= c(1,15)) -> p2 library(patchwork) p1+p2+ plot_layout(ncol = 1,heights = c(10,1)) image.png 最终的出图效果...组和组之间加2,这样就有了间隔,就做成了簇状柱形图的效果

48910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    R语言ggplot2簇状柱形图和堆积柱形图组合到一起的效果

    image.png 在一个交流群看到有人问这个图怎么实现,今天的推文我们来介绍一下如何用R预言的ggplot2实现上面这个图。...=5)+ scale_fill_manual(values = c("#f8766d","#a3a500","#00bf7d","#00b0f6","gray")) image.png 背后灰色的柱子是堆积柱形图...,只不过没有按照分组添加颜色,统一填充了同样的颜色灰色。...前面的柱子是簇状柱形图 示例数据和代码可以给推文打赏1元获取 欢迎大家关注我的公众号 小明的数据分析笔记本 小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子...;2、园艺植物相关转录组学、基因组学、群体遗传学文献阅读笔记;3、生物信息学入门学习资料及自己的学习笔记!

    65420

    跟着Nature学作图:R语言ggplot2簇状柱形图完整示例

    www.nature.com/articles/s41586-022-04664-7#Sec33 数据代码链接 https://github.com/j-marin/Global-reptile-assessment- 今天的推文学习一下推文中的...Figure 3的簇状柱形图,没有找到论文中的作图代码,但是找到了原始数据集,有了原始数据集就可以自己写代码来做这个图 image.png 部分示例数据集 image.png 加载需要用到的R包...))+ scale_y_continuous(labels = function(x){x*100}) -> p1 p1 image.png Figure 3b 和Figure 3a是一样的,...唯一的区别是配色不一样 dat02<-read_excel("data/20220630/41586_2022_4664_MOESM4_ESM.xlsx", sheet...也是簇状柱形图,感兴趣的可以自己试着复现一下 示例数据和代码可以自己到论文中获取

    88351

    Power BI 地图叠加迷你图的极简方式

    如何在Power BI仅仅使用内置功能做出地图叠加迷你图的效果?下图是虚拟某公司不同区域的业绩达成仪表图。...将下载好的地图插入Power BI背景,调整透明度选择合适的明亮程度。 拖动一个需要的内置图表,此例是一个仪表图,放到需要的位置。...这样,一个很简单的地图叠加迷你图的图表完成了。Power BI内置的图表都可以如此进行叠加,比如条形图、饼图、折线图。因为完全使用内置图表,交互性较好,迷你图上可以叠加工具提示。...第一,位置数量需要固定,且不能过多,三十个以内的位置可以考虑此种方式,超过这个数量可以考虑纯SVG一个度量值把地图和迷你图打包处理(参考示例文件:https://t.zsxq.com/0aOrsu0RN...本公众号分享了很多自定义卡片图,下图是把麦肯锡风格的华夫饼图放地图上的例子(华夫饼图原理参考:Power BI 模拟麦肯锡华夫饼图)。 ----

    1.3K60

    R语言可视化——柱形图美化(簇状、堆积、百分比)

    昨天以最简单的单序列柱形图作为对象详细的讲解了关于套用主题以及图表美化的思路。 今天就我们常用的几种柱形图的衍生图表——簇状柱形图、堆积柱形图、百分比堆积柱形图的美化工作进行讲解。...我们还是以昨天的数据作为演示数据,同时添加两年度数据。...由于今天的案例数据中有两个年份的数据,其实算是汇总过的二维表(宽数据),不符合R语言图表数据源的结构(一维表、长数据),所以需要使用reshape2包中的melt函数对数据进行重塑,将其变为长数据进行作图...将以上所有图表通过添加旋转参数调整为条形图: 簇状条形形图: ggplot(mydata,aes(Conpany,Sale,fill=Year))+geom_bar(stat="identity",position...以上还有好多可以修改的细节,比如旋转参数只旋转了绘图区,而x轴刻度线以及Y轴网格线仍然没有调整。

    5.8K110

    R语言可视化——多图层叠加(离散颜色填充与气泡图综合运用)

    今天这一篇是昨天推送的基础上进行了进一步的深化,主要讲如何在离散颜色填充的地图上进行气泡图图层叠加。 为了使得案例前后一致,仍然使用昨天的数据集。...-round(mydata$zhibiao,0) mydata$fau <- cut(mydata$zhibiao, breaks = c(0,50,100,150,200,250)) ###将转换的分段因子变量重新命名为我们需要的分段阀值...在离散颜色标度的基础上添加各省份散点图: ggplot() + geom_polygon(data=china_data, aes(x=long,y=lat,group=group,fill...本来打算再继续在气泡图的基础上进行颜色渐变填充呢,可以试了一下,这样的话前面的底图离散颜色标度填充的的时候已经使用过了一个fill属性设置选项,而要对气泡图进行颜色渐变填充就要再使用一次fill属性,可是目前为止我还不知道如何在多图层中出现多个...fill属性的时候如何识别并分别进行标度设置,当我运行如下代码时,软件无法识别两个颜色标度设置分别对应的指标,因而图表无法跑出来: ggplot() + geom_polygon(data=china_data

    6.4K81

    叠加定理在时序分析中的应用

    在本科的时候,学习电路系统分析时印象很深的一堂内容是讲解叠加定理:对于一个线性系统,一个含有多个独立源的双边线性电路的任何支路的响应,等于每个独立源单独作用时的响应的代数和。...恰巧最近分析应用中的电路时序问题,在分析各种类型的时序时发现这条定理用在保持时间与建立时间上也非常nice!...2、 当仅存在数据路径的延时时,从整体来看,IN端口的Data需要在时钟信号CLK的上升沿之前的4ns保持稳定即可,此时整体的建立时间为4ns。...则数据路径的延迟对建立时间的影响为+2ns 对两种影响进行叠加,最终系统整体的真实建立时间为: Tsu_primitive+(-1)+(+2)=3ns 对于建立时间Th: 1、 当仅存在时钟路径的延时,...则数据路径的延迟对保持时间的影响为-2ns 对两种影响进行叠加,最终系统整体的真实保持时间为: Th_primitive+(1)+(-2)=1ns

    1.1K20

    R语言ggplot2做簇状柱形图并添加误差线的一个完整示例

    本文是回答B站关注者的提问,他的问题如下 原始数据存储在一个excel文件里,这个excel文件里有三个子表格,每一个子表格的数据如下: 总的数据格式 现在的需要是做如下的图 接下来就介绍如何利用原始数据到最终的图的...ggplot2的代码 首先是将3个子表格的数据整理到一张表格里 比如这里我新建了一个子表格sheet4,数据最终的格式如下(原始数据里第一列的编号是没有用的,可以直接删掉) 接下来R语言里操作 首先是读取数据...var4) -> new_df new_df 定义误差线函数 这里用到的是标准误 ebtop<-function(x){ return(mean(x)+sd(x)/sqrt(length(x))..."#e20612","#ffd401","#00b0eb"), name="")+ labs(x="XXXXX",y="YYYYY") 调整不同分组之间的顺序...还有一个知识点是 expand.grid(x=c(1,2,3),y=c(4,5,6)) 可以生成两两配对的数据

    2.6K20

    Basemap大区域的UTM遥感图可视化(叠加矢量)

    然后就要说说basemap了,写的真的不知道该怎么形容,突然羡慕起R里很多代码写的清清楚楚,心疼python3秒。。。basemap在画图上有些局限,从源码到应用,好多问题!就比如源码中: ?...可以看到很多不好读的东西,不过其实我更恶劣咯!其次是应用,太多东西要吐槽了,反正最想说的就是,我在ARCGIS里明明做的很好的东西,basemap就是不认! ?...你看,他们多合适(注意边边角角),唯一不好的就是配色,还有多图的出图不方便,不然我肯定动手arcgis。。。 再看看basemap做的图(可能是我学艺不精): ? 为什么栅格就只有一半的一半?? ?...为什么扭曲这么厉害(这都是加载的shp)???? 我是无力吐槽了。 最后的最后,折衷。。。不用自带的shp了,用人家的shp吧。。。 ? ?? ? ??? 国境线,水岸线??? 不是我想要的啊!!...中间遇到的其他乱七八糟的问题我就不标注了。

    90530

    跟着Nature Genetics 学画图:R语言ggplot2画地图并且叠加饼状图的简单小例子

    image.png 这篇论文的数据是公开的,我们可以试着用公开的数据复现一下论文中用来展示数据的图。第一个图是使用地图来展示实验样本的地理分布。...查了一下,发现R语言里有专门的包来获取这个地图数据,参考链接是 https://slcladal.github.io/maps.html 前几天的推文介绍了如何利用ggplot2包来绘制地图,有人在推文下留言说...**那这次演示就不用带有国家边界的地图了,也可以直接画以洲为边界的地图 加载需要用到的R包 library(rnaturalearthdata) library(rnaturalearth) library...image.png 接下来是叠加饼图 有现成的函数可以做这个事情,参考如下链接 https://guangchuangyu.github.io/2016/12/scatterpie-for-plotting-pies-on-ggplot...如果需要今天图文的示例代码,直接在后台回复 20210423 就可以了 欢迎大家关注我的公众号 小明的数据分析笔记本 小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子

    1.9K30

    Excel图表学习71:带叠加层的专业柱形图

    在Excel中制作专业的图表是一项挑战,但也不是不可能实现的,如下图1所示的图表。 ? 图1 数据准备 示例数据如下图2所示。 ?...图2 选择工作表中的数据,单击功能区“插入”选项卡“图表”组中的“二维簇状柱形图”,创建默认图表如下图3所示。 ? 图3 获得背景条 下一步是创建背景中表达100%的浅灰色条。...图6 在次要坐标轴Y轴上放置新数据 双击新添加的任一数据系列,Excel会在右侧打开“设置数据系列格式”窗口,选择“系列绘制在”中的“次坐标轴”,如下图7所示。 ?...图20 缩小间距 双击“Yes”或“No”系列,在“设置数据系列格式”中,设置“分类间距”为100%,如下图21所示。 ? 图21 对主坐标轴执行同样的操作。...然后,添加相应的标题和文字,结果如下图26所示。 ? 图26 小结 在Excel中,我们可以制作出精美的专业图表,但需要耐心细致的调整,才能达到我们满意的效果。

    3.7K50

    是Excel的图,不!是R的图

    R作为可视化的大势,自然也可以画出这些图,有一篇就通过ggplot2包进行了部分总结,甚是有趣,小编复刻学习了一番,现对代码做简单注释,以作分享。...) # 在已知盘高-盘底-收盘图的基础上加上`geom_crossbar`,这里是连系a的最小和c的最大值, # geom_crossbar(): 空心柱,上中下三条线分别代表ymax,mean,ymin...") # 在geom_bar的基础上加上了以三个对象a,b,c,的值为点的点图geom_point ggplot(df1,aes(id,value))+ geom_bar(aes(fill=item...mutate(new_id = 1:10)%>% # 增加new_id列 mutate(per = cumsum(per)) # 将per列的值按new_id的顺序逐个叠加 ggplot...漏斗图 漏斗图的数据分布在图形中间,用coord_flip()转换方向,可以看到不同组的最大,最小值的差异 df_tmp4% select(1:3) %>% arrange(a) %

    4K20

    跟着Environmental Research学作图:R语言ggplot2堆积柱形图叠加折线图(1)

    fine particulate matter pollution in 204 countries and territories, 1990–2019 image.png 一位公众号读者留言问到下图的实现方法...这个图涉及到3个知识点 一个是堆积柱形图 一个是两条折线图之间填充颜色 还有一个是双坐标轴的实现办法 这三个知识点分成2期推文分别来介绍,今天的推文介绍堆积柱形图 首先是构造数据 部分数据如下...image.png 上图的横坐标轴看起来是离散的,但是我们用连续的数值来做横坐标,是为了后续再同一个图上叠加折线图更方便。...这里还有表示分组的标签我是用ABCD来代替,这样图例的前后顺序就固定了,我们不用在调整,如果表示实际分组的内容不是ABCD,我们可以后续更改图例的文字标签,我认为这样比直接用表示分组的实际文字可能会方便一点...ggplot2) library(readxl) dat01<-read_excel("example-1.xlsx", sheet = "Sheet1") 最基本的堆积柱形图

    1.9K30
    领券