首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ggplot增设小地图(南海九段线)

在Arcgis操作时候,会根据标准中国地图,实现增加第二个图层,然后只截取南海部分,完成两个图层展现在同一副图中。 那么问题来了,如何在R实现该操作?...现在绘制地图经常会用到ggplot与sf,如何实现同一副地图中,添加南海九段线呢。 主要是借助于cowplot包,可以实现两个图层叠加。...ps:需要确保中国地图来源权威性,关于如何获取正确,官方地图文件,点击这里 接下来,根据案例展示中国地图,南海九段线绘制。...案例实现 获取中国地图,然后绘制两个图层,plot_china与china_mini.需要注意是 china_mini选取,借助coord_sf可选定范围 draw_plot可以将china_mini...请借助 ggthemes提供主题。可自行探索。 image.png 插入图例与指南针 有时候需要插入比例尺与指南针,见 R 地图绘制-比例尺与指北针 这里直接给出code。

1.4K30

showtext:字体,好玩字体和好玩图形

使用字体 图片无法显示中文,究其原因,是R很多图形设备只能使用一些标准字体,但它们往往不包含中文字符。而包含中文字体,如Windows自带宋体、黑体等,R又不知道如何使用它们。...其中前三个是sysfonts包自动加载,而kaishu则是我们刚才添加进去。 字体加载过程完毕,接下来就是如何使用它们了。...showtext用法更加简单,目前只有两个函数:showtext.begin()和showtext.end()。我们需要做就是把绘图命令包含在这两个语句中间,然后在适当地方选取字体即可。...图2:用特殊字体绘图 其实这幅图本质上就是一个堆叠条形图,但这样画出来之后,可以很直观地体现出各个类别的人数和性别比例,而且图形本身就已经有解释性,不需要再额外添加图例等元素。...); ggplot(gdat2, aes(x = x, y = score)) + geom_bar(stat = "identity") + scale_x_discrete("")

1.8K20

三种可视化方法,手把手教你用R绘制地图网络图!

大数据文摘出品 编译:睡不着iris、陈同学、YYY 不知道如何在地图上可视化网络图?下面这篇博客将使用Rigraph、ggplot2或ggraph包来介绍三种在地图上可视化网络图方法。...我随机选取了几个国家地理坐标。...“背景”(用map_data(‘world’)实现),采取同一个固定比例坐标系来限定经度和纬度。...在图中,我们需要为每个几何对象定义图形属性映射(aesthetic mappings,也称为美学映射,用以“描述数据变量如何映射到视觉属性”)。...据我所知在ggplot2控制线宽只能通过“size“来实现。 使用ggplot2,我们只需决定要调整哪一个几何对象大小。

2.5K40

快速可视化高表达基因实现

在单细胞测序下游分析,当重点关注哪些基因在所有细胞平均表达显著时,可选取选取top基因进行可视化。...,其默认方法是计算每个细胞基因表达量与文库比值,然后乘一个size.factor(一般是10000),最后进行log转换(加1,避免0以及零点几无意义结果log1p) ?...scater包logNormCounts主要思路是首先平衡每个细胞文库大小,再计算相对于所在细胞文库比例。具体流程可见下图示例。 ?...(newdata) ggplot(data=newdata, aes(x=Var2, y=value, fill=Var2)) + geom_boxplot(outlier.size = 0.5)...ggplot2 最后总结下:主要根据单细胞表达矩阵,绘制箱图来可视化高表达基因。中间介绍了下如何让同一基因在不同细胞表达具有可比性几种方法。

1.1K51

R语言中特殊值及缺失值NA处理方法

另外,我们可以采用is.finite()或is.infinite()函数来判断元素是有限还是无限,而对NaN进行判断返回结果都是False。...缺失值NA处理 理解完四种类型数值以后,我们来看看该采取什么方法来处理最常见缺失值NA。 小白学统计在推文《有缺失值怎么办?系列之二:如何处理缺失值》里说“处理缺失值最好方式是什么?...drop_na(df,X1) # 去除X1列NA 2 填充法 用其他数值填充数据框缺失值NA。...replace_na(df$X1,5) # 把dfX1列NA填充为5 2.3 fill() 使用tidyr包fill()函数将上/下一行数值填充至选定列NA。...fill(df,X1,.direction = "up") # 将NA下一行值填充到dfX1列NA 除此之外,类似原理填充法还有均值填充法(用该变量其余数值均值来填充)、LOCF(last

2.9K20

ggplot2:计数图(Counts Plot)

, 发现里面有一张图和自己没能画出来非常像,才知道这类图叫计数图(Counts plot),但是印象里ggplot2好像没有现成函数来做这个事情,在不知如何下手之际突然想到之前看过一篇文章Top 50...ggplot2 Visualizations - The Master List (With Full R Code), 应该会有对应内容,果不其然,发现了 ggplot2 包 geom_count...其中一种解决办法是用 jitter plot (这个jitter自己也不知道如何翻译)来代替 Scatter plot(散点图)ggplot2 对应函数为 geom_jitter(),他可以让重叠点随机分布在原始位置周围...尝试着添加标签时遇到了问题暂时还不知道如何解决 ? 同时还遇到了其他问题 有两个图例如果想只删掉其中一个应该如何做?...aessize参数控制点大小,互相之间可能是按比例,并非是实际大小,如果想整体放大应该怎么做?突然想到scale_size是否可以,尝试了一下遇到点小问题,有时间再来探讨

1.4K30

如何让你kegg注释结果图分门别类

假设你有一个装满球箱子,其中一些球是红色,其余是蓝色。红色球和蓝色球比例代表了整个群体(也就是背景)特定特征(比如红色)比例。...现在,你闭上眼睛从箱子里随机取出几个球,组成一个较小样本组(也就是前景)。你感兴趣是,取出样本组红色球比例是否显著高于整个箱子红色球比例。...期望比例:整个箱子红球和蓝球比例给你一个期望值,也就是在随机抽取情况下,你期望抽到红球比例。 实际观察:你实际抽出来样本红球比例与你期望值进行比较。...抽取样本:你从箱子抽取球代表你通过实验发现差异基因集(前景基因集)。 期望与观察:你期望前景基因集中参与特定通路基因比例与背景基因集中比例相似。...library(ggplot2)加载ggplot2包,这是一个流行R包,用于创建高质量统计图形。

22510

RNAseq|批量单因素生存分析 + 绘制森林图

生存分析作为转录组文章VIP,太常见了,那么如何批量得到所有候选基因单因素结果以及可视化结果呢?...") library("survminer") load("RNAseq.SKCM.RData") #选取部分基因作示例 data.mat <- t(expr[order(apply(expr, 1,...三 绘制森林图 对于单因素结果,经常出现可视化方式就是绘制森林图 。可以使用经典forestplot-R包绘制(封装),或者使用ggplot2绘制(自由设置)。...graphwidth = unit(0.4,"npc"),#图在表宽度比例 fn.ci_norm="fpDrawDiamondCI",#box类型选择钻石...forestplot 查看 或者 R-forestplot包| HR结果绘制森林图 2, ggplot2 方式绘制自由度较高,需要对ggplot2有基本了解,ggplot2|详解八大基本绘图要素 ggplot

1.6K50

跟着Genome Biology学作图:R语言ggplot2+ggforce画桑基图

我们可以自己来构造数据 今天推文主要内容是重复一下论文中Figure1D桑基图 image.png 昨天推文介绍也是绘制桑基图,但是是借助现成R包ggalluvial,暂时不知道用这个R包来做各个部分比例如何调整...桑基图可以简单理解成两个柱子,然后柱子之间有连线,柱子可以借用ggplot2geom_rect()函数来做,连线可以借助ggforcegeom_diagonal_wide()来做,但是相对比较繁琐,...只有两列还好,像Figure4E实现起来就非常繁琐,但是暂时还想不到比较好办法 首先是Figure4D 先画两个柱子 library(ggplot2) ggplot()+ geom_rect(aes...) p2/p1.1+ plot_layout(heights = c(1,10)) image.png 这里新学到一个知识点,ggplot2做散点图,散点图形状可以使用unicode,比如这里两个上下三角...,具体有哪些形状可以选可以参考下面这个图片 image.png 但是遇到一个问题是导出pdf以后形状显示不出来,暂时不知道啥原因 image.png 制作封面图 image.png 这次推文没有示例数据

1.3K11

散点图及数据分布情况

("text", x = 16.5, y = 52, label = "r^2==0.42",parse=T)#这里是数学公式 *ggplot文本不能直接以表达式对象作为输入,其参数通常是字符串...) #如果想快速查看未包含在数据框数据,可以将数据框参数设为NULL w <- faithful$waiting ggplot(NULL, aes(x = w)) + geom_histogram...#还是要加上y=..density..这样会将直方图比例缩放致与密度曲线相同高度,不会特别突兀 ggplot(birthwt_mod, aes(x = bwt, y = ..density..)) +...分为1,2,3个数,分别代表1(白),2(黑),3(其他肤色) #因为ggplot不知道要分组处理,所以同样在aes()中加上factor(race)当作因子处理 #箱线图中参数width可以设置箱型图宽度...#要绘制单组数据宣布废墟部分人员,必须给x参数设定一个只,否则就不知道对应x轴坐标 ggplot(birthwt, aes(x = 1, y = bwt)) + geom_boxplot() +

7.9K10

如何通过Google来使用ggplot2可视化

两年多过去了,本身工作需要我亲自来画图机会非常少,所以我可视化能力毫无进展,甚至有小幅度后退。...大家由最近直播我基因组45—55讲应该可以看得出来,可视化方面我的确很弱,但我还是想分享一下自己是如何通过google来使用ggplot做可视化!...在ggplot2,你首先利用 qplot()完成类似于基本绘图系统 plot操作,参数包括 geom/asethetics等;随后你可以利用 ggplot()这个核心实现 qplot()所无法实现得功能...cut不同选取不同形状点,根据 color来画不同颜色点,可以在 ggplot里面映射,也可以在几何对象里面映射 2.直方图 ggplot(small)+geom_histogram(aes...,如果只提供给 geom_point(),则相当于是局部变量, geom_point知道这种映射,而 stat_smooth不知道,当然你再给 stat_smooth也提供x,y映射,不过共用映射,

1.9K80
领券