首页
学习
活动
专区
圈层
工具
发布

R语言在地图上绘制散点饼图可视化

p=22537 在本文我们在ggplot2中制作的饼实际上是一个条形图转换为极坐标。如果我们想制作一个像上面截图那样的地图,这就很困难了。 相关视频 但在地图上绘制饼图时,它也有自己的缺点。...首先,当我们绘制大量的饼图时,它以光栅图像的形式渲染,使得它的渲染速度很慢。 本文创建了一个封装函数,使其更容易绘制一组饼图。 例如,假设我们有以下数据。...set.seed(123) long <- rnorm(50, sd=100) lat <- rnorm(50, sd=50) 在地图上绘制饼图。...ggplot(map_data('world'), aes(long, lat) +pie(aes(x=long, y=lat, group=region, r=radius 这是一个简单应用,我发现很多人喜欢它...他们要求我实现饼的大小图例。我实现了一个legend层为饼的大小添加了一个图例,如上图所示。

1K10

在umap图上面叠加基因表达量

其实在教程:为什么CD4阳性T细胞并不是表达CD4最多的,分享过这个技巧,不过标题不够醒目,所以大家很难记忆它,换个马甲再来一次, 这次很明确的告诉你是在在umap图上面叠加基因表达量。...就是为了回答交流群小伙伴的提问: 这个umap里面,叠加了FeaturePlot看一个基因表达信息。...black", fill = "blue", size = 0.5, data = as.data.frame(pos)) 效果如下所示: 在umap...图上面叠加基因表达量 可以看到的是CD4这个基因并不是在CD4的T细胞特异性表达哦,在各种Mono细胞也是有不少的表达量哈。...如果你确实觉得我的教程对你的科研课题有帮助,让你茅塞顿开,或者说你的课题大量使用我的技能,烦请日后在发表自己的成果的时候,加上一个简短的致谢,如下所示: We thank Dr.Jianming Zeng

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

    ggplot2在系统发育树上添加饼图

    ❝最近看到一篇论文通过系统发育树添加饼图来展示数据,本节来简单介绍一下如何绘制一个类似的图。下面小编通过一个小案例来进行展示,图形过程仅供展示用,希望各位观众老爷能够喜欢,代码可直接复制粘贴运行。...设置随机数种子以确保结果的可重复性 num_tips <- 15 # 设置叶子的数量 # 生成一个随机树 tr <- rtree(num_tips) p <- ggtree(tr) + xlim(0, 3) 构建饼图数据...# 对于每个叶子,都创建一个饼图 pies <- map(1:num_tips, ~{ filter(dat_long, id == .x) %>% ggplot(aes(y = value..., fill = variable, x = "")) + geom_bar(stat = "identity") + # 绘制饼图 coord_polar("y", start =...names(pies) <- 1:15 将饼图添加到树图中 inset(p + geom_tiplab(), pies, width = 0.3, height = 0.3, hjust = -0.5

    77130

    R语言在地图上绘制散点饼图可视化

    p=22537 在本文我们在ggplot2中制作的饼实际上是一个条形图转换为极坐标。如果我们想制作一个像上面截图那样的地图,这就很困难了。 相关视频 但在地图上绘制饼图时,它也有自己的缺点。...首先,当我们绘制大量的饼图时,它以光栅图像的形式渲染,使得它的渲染速度很慢。 本文创建了一个封装函数,使其更容易绘制一组饼图。 例如,假设我们有以下数据。...set.seed(123) long <- rnorm(50, sd=100) lat <- rnorm(50, sd=50) 在地图上绘制饼图。...ggplot(map_data('world'), aes(long, lat) +pie(aes(x=long, y=lat, group=region, r=radius 这是一个简单应用,我发现很多人喜欢它...他们要求我实现饼的大小图例。我实现了一个legend层为饼的大小添加了一个图例,如上图所示。

    61910

    R语言在地图上绘制月亮图、饼状图数据可视化果蝇基因种群

    p=23322 月亮图和饼图 饼图把一个圆分成多个部分,这些部分的弧长(以及面积)代表一个整体的比例。...在研究受试者对不同图表类型中百分比的感知时,"圆形切片 "的表现与饼图类似。月亮图与 "圆形切片 "的不同之处在于,后者是在一个基础圆上滑动第二个同样大小的圆盘,更像是月食而不是月相。...ggplot(tidymoons) + geom(key = full ) + ? 工作实例 地图上的月亮图 多饼图的一个常见用途是表示地图上不同坐标处的比例。...x和y维度已经致力于地图坐标,所以像柱状图这样的比例可视化就比较困难。这是一个尝试月形图的绝佳机会! 饼图地图在人口遗传学中很流行,所以让我们看一下该领域的一个例子。...我们可以用月球图(在这种情况下与饼图相同)绘制这些主要阶段。

    2.5K31

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

    image.png 这篇论文的数据是公开的,我们可以试着用公开的数据复现一下论文中用来展示数据的图。第一个图是使用地图来展示实验样本的地理分布。...论文中写道 画图是使用ggplot2,作图数据来自 the Natural Earth dataset (http://www.naturalearthdata.com)....地图上的边界存在问题 所以推文就删掉了。...image.png 接下来是叠加饼图 有现成的函数可以做这个事情,参考如下链接 https://guangchuangyu.github.io/2016/12/scatterpie-for-plotting-pies-on-ggplot...image.png 这样就可以很方便的向地图上添加饼状图了 完整代码 #install.packages("rnaturalearth") #install.packages("rnaturalearthdata

    2.4K30

    PowerBI 工具提示 在图上显示图

    小伙伴得问题是怎么让柱子上显示出来一个图呢? 工具提示 我们管鼠标悬停时可以显示的信息叫做:工具提示。 通常的工具提示,是这样的: ? 称这种工具提示,叫:默认工具提示。...如果希望用图表来做工具提示,需要有两步: 用页面作为容器来容纳图表并设定该页为工具提示页 在需要使用工具提示页的图表的工具提示中设置 制作工具提示页 制作工具提示页,首先,要设置页面为: ?...现在就可以在工具提示页里放置一个图表,例如: ? 这样一个工具提示页就做好了。 很多人会好奇的是,这个页面如何随着其他的图而变呢?其道理在于它会受到其他图的筛选。...使用工具提示页 做好了工具提示页,在几乎任何图表都可以使用,这需要做一个设置,即可,如下: ? 然后将报表页设置为: ? 刚刚创建的工具提示页即可。...总结 刚刚接触 Power BI 的小伙伴,很多人会被工具提示页这类技巧吸引,因为的确比较酷炫,在实际使用的时候,要注意场景,因为只有当用户将鼠标悬停的时候才会出现这个提示。

    2.9K20

    超强脑洞第五弹——ggplot 构造连环饼图

    今天这篇之前曾有涉略过,就是利用ggplot的辅助插件工具——scatterpie制作基于气泡图的饼图,之前曾在地图图层上演示过此种类似图表,不过这里我将其与折线图融合,案例来源于陈荣兴老师的名作——《...色盘2输出: CairoPNG(file="C:/Users/Administrator/Desktop/scatterpie2.png",width=500,height=330) ggplot()+...本来原始图表在案例中使用VBA写的,大体思路是在折线图对应点位置强制插入8个饼图对象。(就是对应八个点位置的饼图)思路虽好,可是VBA的笨拙语法操作起来实在不易,代码量巨大。 源案例代码截图: ?...而使用R语言,不算主题修饰成分,核心代码只有短短6行,由此可见R在图形操控方面的便利。 ? 本例适用场景: 基于时间维度的个指标结构分解(年度GDP构成); 基于地域维度的指标构成分解。...原因就是因为规避横纵坐标量级差异导致饼图变形。(算是scatterpie的bug吧,无法自动优化饼图半径)。

    1.6K51

    高维分面应用——ggplot2分面气泡图饼图

    还是再强调一下facet_grid()在ggplot2各个几何图层中的地位和控制范围,分面函数作为一个特殊的,具有美学映射属性,却被设计在了与几何图层近乎独立地位(表现在从写法上来看,它并没有被设计在几何图层内...今天以气泡饼图为例: library(ggplot2) library(dplyr) library(rgdal) library(shiny) library(shinythemes) library...read.csv("D:/R/rstudy/Province/chinaprovincecity.csv",stringsAsFactors = FALSE,check.names=FALSE) 构造气泡饼图数据...气泡饼图: ggplot() + geom_polygon(data=china_map,aes(x=long,y=lat,group=group),fill="white",color...构造带有分类变量的气泡饼图数据: city_data2<-data.frame(Name=rep(city_data$Name,6)) for (i in 2:4) city_data2[,i]<-runif

    2.2K80

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

    image.png 之前有人在公众号留言问这幅图的实现办法,这个是气泡图,用ggplot2很方便能够实现,但是这个图比较特殊的是横坐标还有对应的图片,当然出图以后用其他软件来编辑是可以实现的,但是对齐之类的可能会比较麻烦...如果能用代码实现就能节省一些时间,正好最近看到一个ggplot2的扩展包 叫做 ggimg 对应的github的主页是 https://github.com/statsmaths/ggimg 下面我们就来试试能不能用这个包来实现推文开头的图...install.packages("ggimg") 接下来我们运行一个简单的小例子 我将三张图片放到了当前目录下的 ggimg_example 文件夹下 代码 library(ggimg) library(ggplot2...) ggplot()+ geom_point_img(data=df, aes(x=x,y=y,img=img), size=5...ggimg_example/",full.names = T)) df1 pdf(file = "ggimg_example/ggimg.pdf", width = 10,height = 8) ggplot

    1.5K30

    R绘图-ggplot2 (2)

    (values=rainbow(7)) 5、统计变换(Statistics) 统计变换对原始数据进行某种计算,然后在图上表示出来,例如对散点图上加一条回归线。...()实现: ggplot(small)+geom_bar(aes(x=factor(1), fill=cut))+coord_polar(theta="y") #这也是为什么之前介绍常用图形画法时没有提及饼图的原因...,饼图实际上就是柱状图,只不过是使用极坐标而已,柱状图的高度,对应于饼图的弧度,饼图并不推荐,因为人类的眼睛比较弧度的能力比不上比较高度(柱状图) #靶心图: ggplot(small)+geom_bar...=cut))+coord_polar() 7、图层(Layer) photoshop流行的原因在于PS 3.0时引入图层的概念,ggplot的牛B之处在于使用+号来叠加图层,这堪称是泛型编程的典范。...在前面散点图上,我们已经见识过,加上了一个回归线拟合的图层。 #有了图层的概念,使用ggplot画起图来,就更加得心应手。

    1.2K30

    温故而知新,ggplot2 饼图的几点笔记

    对于为什么 ggplot2 中没有专门用于饼图绘制的函,有人说:“柱状图的高度,对应于饼图的弧度,饼图并不推荐,因为人类的眼睛比较弧度的能力比不上比较高度(柱状图)。”...关于饼状图被批评为可视化效果差,不推荐在 R 社区中使用的文章在网络也有不少,感兴趣的可以去搜一下。 不管怎么说,学习一下总不是坏事,趁着一些客户刚好对饼图有需求,重温一下。...coord_polar coord_polar() 是 ggplot2 中的极坐标函数,它可以弯曲横纵坐标,使用这个函数做出蜘蛛图或饼图的效果。...饼图中添加文字的位置控制 - 借助公式 绘制饼图的过程中,利用 ggplot2 的 geom_bar 结合 coord_polar 实现。...参考资料 Daitoue,《饼图 pie - ggplot2》,OmicsClass Daitoue,《饼图中添加文字的位置控制-ggplot2(非公式)》,OmicsClass

    1.9K10
    领券