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

R语言ggplot2绘制中国区域地图并添加河流信息的小栗子

今天的推文来自于公众号读者的投稿,作者 RGzxs,编辑排版由 小明 完成。 下面是正文 前几天看了几篇闫大佬绘制的中国沿海地区的地图(公众号:R语言数据分析指南),然后试着自己画了一下。...大佬的代码里面只有中国主要河流的信息,没有区域河流信息。这几天我在网上找了找资料,将河流信息添加到地图上。...山东地图及青岛地图下载 因为要画的区域是黄海和胶州湾的地图,所以需要下载一个山东省地图和青岛地图。...image.png 绘制青岛地图 shp2<- sf::read_sf("qingdao.json") p2<-ggplot()+ geom_sf(data=shp2,aes(fill=NULL))...小明的数据分析笔记本 今天推文的示例数据和代码可以在公众号后台留言 20210901 获取(精确匹配开头结尾都不能有空格) 小明的数据分析笔记本 公众号 主要分享:1、R语言和python做数据分析和数据可视化的简单小例子

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

    gggenes绘制多物种基因结构比较

    https://wilkox.org/gggenes/ gggenes是ggplot2的扩展包,用于绘制基因结构图、多物种基因比较图的很好玩的工具。...1初识ggplot2绘制几何对象 12个ggplot2扩展包帮你实现更强大的可视化 ggplot2学习笔记之图形排列 ggplot2高效实用指南 (可视化脚本、工具、套路、配色) 一个震撼的交互型3D可视化...bed文件不同了) end: 基因结束位置 (负链的基因起始位置绝对值大于结束位置) strand: 基因属于哪条链 (可选) 如果想显示基因的子区域,如外显子、或翻译为特定功能域的区域等。...example_subgenes多了三列信息: subgeme: 子片段名字 from: 子片段开始位置 to: 子片段结束位置 用geom_gene_arrow()画基因箭头 geom_gene_arrow...用theme_genes美化图形 由于生成的图可能看起来很混乱,因此ggplot2主题theme_genes提供了一些合理的缺省值美化结果。

    4.4K21

    咦!这样画基因结构图够好看!(结尾有送书福利)

    https://wilkox.org/gggenes/ gggenes是ggplot2的扩展包,用于绘制基因结构图、多物种基因比较图的很好玩的工具。...初识ggplot2绘制几何对象 12个ggplot2扩展包帮你实现更强大的可视化 ggplot2学习笔记之图形排列 ggplot2高效实用指南 (可视化脚本、工具、套路、配色) 一个震撼的交互型3D可视化...bed文件不同了) end: 基因结束位置 (负链的基因起始位置绝对值大于结束位置) strand: 基因属于哪条链 (可选) 如果想显示基因的子区域,如外显子、或翻译为特定功能域的区域等。...用theme_genes美化图形 由于生成的图可能看起来很混乱,因此ggplot2主题theme_genes提供了一些合理的缺省值美化结果。...话题互动: 首先感谢看到了这里的您。不知道各位在绘制基因结构图(或其他图)的过程中,有哪些崩溃/头秃/“成仙”瞬间呢。

    5.3K33

    用OpenGL绘制平滑着色的三角形与相交区域的混合着色

    一、三角形的绘制 在OpenGL中,面是由多边形构成的。三角形可能是最简单的多边形,它有三条边。可以使用GL_TRIANGLES模式通过把三个顶点连接到一起而绘出三角形。...第一个顶点构成扇形的中心,用前三个顶点绘制会最初的三角形后,随后的所有顶点都和扇形中心以及紧跟在它前面的顶点构成下一个三角形,此时是以顺时针方向穿过顶点。...二、绕法 在绘制三角形的过程中,三个顶点将三角形封闭的过程是有序的,即三角形的构成路径具有方向性,我们把指定顶点时顺序和方向的组合称为"绕法"。绕法是任何多边形图元的一个重要特征。...三、明暗处理 在绘制多边形时,我们常常指定绘制的颜色,而在OpenGL中,颜色实际上是对各个顶点而不是对各个多边形指定的。...在OpenGL中,用单一颜色处理的称为平面明暗处理(FlatShading),用许多不同颜色处理的称为光滑明暗处理(Smooth Shading),也称为Gourand明暗处理(Gourand Shading

    2.2K110

    目前最全的R语言-图片的组合与拼接

    更重要的是,这个包可以组合多个”ggplot2”绘制的图为一个图,并且为每个图加上例如A,B,C等标签, 这在具体的出版物上通常是要求的。...参数解释: plot 表示ggplot2绘图对象 x, y 表示子图的起点坐标(左下角坐标),在0-1之间,表示占母图的比例, width, height 表示子图长宽所占比例,在0-1之间 text...表示要映射的文本向量 label 表示要映射的文本向量 其它参数与ggplot2中意思一样 library(ggplot2) library(cowplot) library(showtext)...作为新的工作区域, 子viewport中的绘制的图形不会被删除 downViewport() 导航到子viewport,并作为工作区域,原viewport不会删除 upViewport() 导航到父...print(plot.iris, vp = viewport(layout.pos.row = 2, layout.pos.col = c(1, 2))) # 在中间一行子视窗中画plot.iris

    5.5K41

    单细胞分析 | 基因组区域的可视化 (1)

    这将使用 Seurat 对象中存储的基因坐标来确定要绘制的基因组区域 CoveragePlot( object = pbmc, region = "CD8A", annotation = FALSE...比如,如果想要修改之前图表中轨迹的颜色,可以利用ggplot2包中的scale_fill_系列函数,比如使用scale_fill_brewer()函数来实现。...基因注释图 您可以使用 AnnotationPlot() 函数来绘制特定基因组区域内的基因注释信息。...gene_plot <- AnnotationPlot( object = pbmc, region = roi ) gene_plot 峰值位置 您可以通过 PeakPlot() 函数在特定的基因组区域内绘制出峰值的位置信息...这种连接可以用来表示多种信息,比如调控关系(例如,将增强子与其调控的基因相连),或者是实验数据,比如染色体互作(Hi-C)。

    9210

    R tips:ggplot无缝拼图

    ggplot2及其衍生包可以绘制各种各样的复杂绘图,常见的使用场景是使用ggplot2绘制单图,使用ggpubr、cowplot、gridExtra及patchwork等工具包进行拼图,尤其是patchwork...ggplot_2 为了更清晰的展示这个图的两个子图,可以在子图的panel上添加一个边框,可以发现两个子图的绘图区域的确是无缝拼接。...如果绘制的图是白色背景,那么还会有一部分空白区域是轴的expand属性带来的,可以通过scale_*系列函数来将其设置为0。...因为去除了轴标签之后,两个图是共用一个轴标签的,只有轴标签范围一致才能保证绘制的图表是正确的。...复杂绘图往往比较个性化,具体情况就不展开了,最后留一个小问题: 如果仔细看的话,会发现本文所举例子中的无缝拼图中间的x轴上有两个细微的空白gaps,这个是怎么造成的?

    1.5K30

    这个工具绘制子地图真的太方便~~

    今天给大家推荐一个非常好用的大小地图绘制工具-ggmapinset,让大家以后可以快速的绘制子地图。...简介 ggmapinset是R语言中的一个包,它是基于ggplot2和ggmap包的扩展,用于在地图上添加缩略图。...该包提供了一种简单的方法,可以在一个图形中同时显示主地图和缩略图,从而方便用户进行比较和分析。...主要绘图函数 geom_inset_frame():为添加子地图添加一个dataframe和连接线; geom_sf_inset():绘制需要作为子图的sf地图对象; 绘制案例 案例一:嵌入层的数据美学映射...该包提供了一些简单的函数,可以方便地调整缩略图的大小和位置,并添加标签和注释。如果您需要在地图上显示多个区域的数据,那么ggmapinset是一个值得尝试的工具。

    29120

    串联所有单词的子串----滑动窗口篇八

    ---- 串联所有单词的子串题解集合 暴力匹配版滑动窗口 用哈希优化暴力滑动 滑动距离优化+哈希优化 ---- 暴力匹配版滑动窗口 思路: 首先,最直接的思路,判断每个子串是否符合,符合就把下标保存起来...我们需要copy一份words数组,如果当前子串s与copy数组中某个字符串匹配,那么就将对应的字符串从copy数组中删除,然后继续去看区间剩余子串匹配情况。...如果滑动窗口当前查找的子串,不存在于words数组中,那么直接更新滑动区间。...如果滑动窗口当前查找的子串,存在于words数组中,但是出现次数超过了words数组中对应字符串出现的次数,那么也不符合,直接更新区间。...[temp]){//情况三,子串中temp数量超了 while(smap[temp]>wordmap[temp]){

    32030

    精心整理(含图PLUS版)|R语言生信分析,可视化

    R-forestplot包| HR结果绘制森林图 ? maftools|TCGA肿瘤突变数据的汇总,分析和可视化 ? maftools | 从头开始绘制发表级oncoplot(瀑布图) ?...ggplot2-plotly|让你的火山图“活”过来 ? R|clusterProfiler-富集分析 ? ggplot2| 绘制KEGG气泡图 ? ggplot2|绘制GO富集柱形图 ?...ggplot2|从0开始绘制PCA图 ? ggplot2|玩转Manhattan图-你有被要求这么画吗? ? Bio|manhattan图 ?...ggforce|绘制区域轮廓-区域放大-寻找你的“onepiece” ? ggplot2|从0开始绘制直方图 ? ggplot2|从0开始绘制折线图 ? ggplot2|从0开始绘制箱线图 ?...绘图系列|R-wordcloud2包绘制词云 ? 绘图系列|R-VennDiagram包绘制韦恩图 ? ggplot2|发散性“正负”图 ? R|UpSet-集合可视化 ?

    3.6K41

    ggdensity:更直观的密度估计图形

    ggdensity是一个新的ggplot2扩展包,用于展示二维密度估计,使用的方法是基于最高密度区域(HDR)的密度估计方法。(什么是HDR?...1 2d密度估计的hdr密度图 1-1 geom_hdr( ) geom_hdr( )函数执行2D密度估计,计算并绘制得到的最高密度区域的填充图。...中绘制两个连续变量联合分布的标准方法是geom_density_2d( )或者geom_density_2d_filled( )。...probs是geom_hdr( )使用底层stat函数创建的,可以使用after_stat( )按照ggplot2中对计算变量的标准方式来映射这个变量: library(palmerpenguins...after_stat(probs)), xlim = c(160, 240), ylim = c(30, 70) ) 图-3 1-2 geom_hdr_lines( ) geom_hdr_lines( )用最高密度的边界曲线代替对密度区域的填充

    96220

    12个ggplot2扩展包帮你实现更强大的可视化

    但在描述性统计分析中,雷达图正在被越来越多的人使用,适用于显示三个或更多的维度的变量。 ?...R统计和作图 在R中赞扬下努力工作的你,奖励一份CheatShet 别人的电子书,你的电子书,都在bookdown R语言 - 入门环境Rstudio R语言 - 热图绘制 (heatmap) R语言...- 基础概念和矩阵操作 R语言 - 热图简化 R语言 - 热图美化 R语言 - 线图绘制 R语言 - 线图一步法 R语言 - 箱线图(小提琴图、抖动图、区域散点图) R语言 - 箱线图一步法 R语言 -...R-Ladies(R社区性别多样性组织)发展情况 一分钟绘制磷脂双分子层:AI零基础入门和基本图形绘制 AI科研绘图(二):模式图的基本画法 你知道R中的赋值符号箭头(的区别吗?...R语言可视化学习笔记之ggridges包 利用ComplexHeatmap绘制热图(一) ggplot2学习笔记之图形排列 R包reshape2,轻松实现长、宽数据表格转换 不写代码,用下高颜值在线绘图

    2.9K21

    原创 | R的基础及进阶数据可视化功能包介绍

    (一个图表)拆分成若干个子任务(前文提到的,图表中的若干元素),然后叠加或扩充子任务(叠加元素来形成图表)来实现绘图。...在拥有坐标系的基础上,我们便可以描绘数据点,注意此处默认图表类型是点状图。 在plot()语句括号中,逗号前我们定义了数据点的X轴坐标值,逗号后定义了对应数据点的Y轴坐标值,两个都是用数组的方式表达。...在更为复杂的图表中,我们可以叠加运行若干子元素语句来完成任务。在Figure 4基础上,我们可以使用text() 在特定的坐标增加文本。...我们将使用R Studio中自带的数据集mpg来进行ggplot2可视化演示根据R绘图原理,我们需要在ggplot2中将一个图表拆分成若干个子元素并进行叠加绘制。...注意:ggplot() 中每一个叠加子元素语句都需要用 “+”连接。而plot()中,我们则需要声明一个新语句。

    3.7K30

    ggmagnify | 这种局部地图绘制不要太简单...

    「ggmagnify」-局部图形绘制超好用工具~ 五一假期期间,有同学私信我咨询统计图形中要想显示局部部分,怎么快速绘制呢?...今天工作了,就赶紧给大家推荐一个好用的具体子图显示绘制工具-「ggmagnify」 ggmagnify包介绍 ggmagnify 是一个R语言中用于绘制放大镜效果的数据可视化工具,它基于ggplot2包...,可以用于放大图表中的特定区域,并在放大的区域周围添加一个放大镜效果的框,以便更清晰地展示细节,特别是在数据密集的图表中。...而且直播的视频都会通过剪辑后整理成课程,圈子中的同学可以免费、反复观看。当然,新增内容和定期答疑,直播也是如此。 为何会有这个书籍学习社群?...教程来了 不用Seaborn,这个工具也能绘制超炫的统计图形··· NetworkX,网络结构图最强绘制工具·····

    34210

    局部地图绘制真的太简单,推荐学习这个工具...

    「ggmagnify」-局部图形绘制超好用工具~ 最近,又有同学私信我咨询统计图形中要想显示局部部分,怎么快速绘制呢?...今天赶紧给大家推荐一个我常用的具体子图显示绘制工具-「ggmagnify」 ggmagnify包介绍 ggmagnify 是一个R语言中用于绘制放大镜效果的数据可视化工具,它基于ggplot2包,可以用于放大图表中的特定区域...,并在放大的区域周围添加一个放大镜效果的框,以便更清晰地展示细节,特别是在数据密集的图表中。...可视化学习圈子是书籍「科研论文配图绘制指南-基于Python」一书的学下圈子:主要通过以下几个方面,给大家带来比纸质书籍更丰富的学习内容: 视频教学,和读者零距离互动交流 及时修正勘误和定期新增绘制知识点...而且直播的视频都会通过剪辑后整理成课程,圈子中的同学可以免费、反复观看。当然,新增内容和定期答疑,直播也是如此。 为何会有这个书籍学习社群?

    14610
    领券