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

在 R 中使用 sf 和 ggplot2 绘制河流地图

后者在SQL用户中是众所周知的。在此上下文中,如果满足条件,它会根据宽度列分配一个值。 # 2....在我们的例子中,这会破坏代码,因为某些河流线具有无效的球形几何图形。 一个快速的解决方法是通过sf::sf_use_s2(FALSE)关闭此功能。...边界框 在我们用ggplot2做魔术之前再走几步。我们的目标包括欧洲和中东,因此我们希望确保我们主要占领欧洲。我们通过制作一个边界框来做到这一点。让我们使用 WGS84 坐标定义边界框的参数。...好了,伙计们,我们准备绘制欧洲河流的地图了。...我们首先绘制河流线,并根据定义的宽度根据类和宽度分配特定颜色。 由于我们的目标是将视野缩小到欧洲,因此我们使用coord_sf根据预定义的边界框设置纬度和经度限制。

2.7K20

R-ggplot2 基础图表绘制-散点图

本期开始陆续推出基础图表的绘制推文教程,也算是自己的一个基础知识积累和巩固,希望和大家一同学习进步。...数据预览 ggplot2 对于绘制目前所见的图表都是有对应的绘图函数可以绘制,后面我们陆续介绍。...ggplot2 散点图美化 hrbrthemes 主题美化包 hrbrthemes 包作为一个优秀的ggplot2第三方包,其强大的绘图主题设置(字体、背景、网格等绘图属性)功能可以帮你节省宝贵的时间,...这里建议大家在熟悉ggplot2绘图原理之后,可以考虑使用该包作为自己的绘图主题,当然,在面对不同的绘图需求时,自己也可以进行主题的定制操作。...(legend) 的定制化设置了,这部分掌握了,网上的那种优秀且常见的图例就可以绘制出来了。

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

    如何通过R语言制作BBC风格的精美图片

    在BBC数据团队开发了一个R包,以ggplot2内部风格创建可发布出版物的图形,并且使新手更容易到R创建图形。 例如: ? 加载所有所需的R语言包 通常在R中创建图表需要安装和加载某些软件包。...它本质上修改了ggplot2的主题功能中的某些参数。例如,第一个参数是设置绘图标题元素的字体,大小,字体和颜色。...默认的ggplot图例在各个图例项目之间几乎没有空格。...image.png 增加或减少边距 您可以更改情节几乎所有元素(标题,字幕,图例)或情节本身周围的边距。...为了正确排序这些参数,需要在绘制图表之前设置数据的因子水平,在levels参数中指定要绘制类别的顺序: dataset$column <- factor(dataset$column, levels =

    13.1K10

    体验R和python的不同绘制风格

    下面是ggplot2绘图体系的一些关键概念: 数据:ggplot2使用数据框作为数据输入的基本单位。数据框是一个二维表格,其中每一列代表一个变量,每一行代表一个观察值。...ggplot2提供了多种主题,如theme_gray、theme_bw等。 通过组合和调整这些概念,ggplot2可以绘制出高度可定制的、美观且具有统计意义的图形。...Seaborn是一个建立在Matplotlib之上的Python数据可视化库,轻松创建各种统计图表和美化数据可视化,提供了高级接口和定制化选项,使数据科学家和分析师能够更轻松地制作漂亮且具有信息价值的图表...那我们接下来体验一下使用R的ggplot2和Python的matplotlib绘制一张饼图吧!..., _= ax1.pie(sizes,shadow=False, counterclock=False, startangle=90, colors=colors) 3.添加细节和修改 #添加饼图的图例和调整图例的位置

    33210

    这些条形图的用法您都知道吗?

    在R语言的ggplot2包中,读者可以借助于geom_bar函数轻松地绘制条形图。对于条形图大家对其的印象是什么呢?又见过哪些种类的条形图呢?在本篇文章我将带着各位网友说道说道有关条形图的哪些品种。...,有两点需要说明,一方面,在ggplot2绘图过程中均采用图层思想,将多个图形进行叠加和设置;另一方面,图层思想是通过代码中的加号(+)表现出来的。...,则该数据框将覆盖ggplot函数所指定的数据框; stat:借助于该参数控制绘图数据的统计变换,默认为'count',表示计数(前提是绘图数据为明细数据);如果指定为'identity',表示直接使用原始数据绘制...函数中; na.rm:bool类型的参数,在剔除绘图数据中的缺失值时,是否不返回警告信息,默认为FALSE; show.legend:bool类型的参数,是否显示条形图的图例信息,默认为NA,即表示显示图例...对于数值型变量有两个,离散型变量有一个的数据该如何绘制条形图呢(如常见的环比、同比问题),这里提供一个解决思路,那就是使用对比条形图。

    5.6K10

    相关矩阵可视化-神颜R包!

    导语 GUIDE ╲ ggcorr是一个可视化函数,可以用于将矩阵绘制为ggplot2图片 背景介绍 在进行生物信息学分析的过程中,经常需要通过计算得到一些连续变量的相关性矩阵,这种相关系数可以通过...今天小编就将给大家分享一个精美的R语言绘制相关系数矩阵的软件包:ggcorr。ggcorr函数主要用于绘制相关矩阵图,它的主要依赖包是ggplot2。...)##依赖包为ggplot2 ggcorr的使用 01 函数介绍 ggcorr( data,##包含连续数据的数据框或矩阵 method = c("pairwise", "pearson")...,##一个包含两个字符串的向量 cor_matrix = NULL,##用于计算的命名相关矩阵 nbreaks = NULL,##相关系数的中断数,将产生分类色阶 digits = 2,##...在相关系数的中断处显示的位数,默认为2 name = "",##图例的名称 low = "#3B9AB2",##低相关系数颜色 mid = "#EEEEEE",##中相关系数颜色 high

    1.5K30

    R绘图笔记 | 一般的散点图绘制

    绘制第一个散点图 ####第一个图 x <- runif(50,0,2) y <- runif(50,0,2) plot(x, y, main="我的第一个散点图", sub="subtitle",...lty=1, lwd=2, col=col) legend # 逻辑词,当按组绘制散点图且为TRUE时图上显示图例;为FALSE则不绘制图例; grid # 逻辑词,为TRUE则绘制浅灰色背景网格; groups...## 部分参数解释 data, x, y # data指数据框,x、y为数据框中用来绘制图形的变量 combine # 逻辑词,默认FALSE,仅当y是包含多个变量的向量时使用;如为TRUE,则创建组合面板图...,分组向量应在数据框中 panel.labs # 修改面板标签的字符向量的列表;用法: # 一个分组向量:panel.labs = list(sex = c("Male", "Female")) #...ellipse # 逻辑词,为TRUE,则在点周围绘制椭圆 ellipse.level # 点周围椭圆的大小,默认0.95 ellipse.type # 使用字符来指定框的类型,允许值有"convex"

    5.3K20

    一步一步教你使用ggtree

    暂且不说在断网情况下,假使我们要批量化绘制系统发育树,就需要一款可以融入本地编程的工具:ggtree。...ggtree是R语言中一个强大的系统发育树可视化及注释软件包,在Bioconductor中发布,同时兼有ggplot2的优点。...在深入分析之前,我们可以将tree转换为数据框列表来查看其内容,以方便后面脚本的理解: data=as.data.frame(tree) #或者下面命令 data=fortify(tree) 上面所做的系统发育树仍十分简略...⑵系统发育树与其他数据整合展示 除了系统发育树内置数据的注释,ggtree还可以整合其他数据进行可视化注释,接下来我们使用facet_plot函数在发育树后面绘制每个物种的序列分布柱状图,完整脚本如下:...接下来我们还可以使用gheatmap在发育树后面绘制每个物种的序列分布热图,gheatmap支持矩阵作为输入数据,完整脚本如下: library(ggplot2) library(ggtree) library

    9.1K31

    数据可视化的最佳解决方案:ggplot2

    前言 ggplot是一个拥有一套完备语法且容易上手的绘图系统,在Python和R中都能引入并使用,在数据分析可视化领域拥有极为广泛的应用。...guides() + # 图例调整 theme() # 主题系统 这些概念可以等看完全文再回过头看,相当于一个汇总,这些概念都掌握了基本ggplot2的核心逻辑也就理解了...下面展示箱线图最长使用的一些方法: library(ggplot2) # 绘图 library(ggsci) # 使用配色 # 使用diamonds数据框, 分类变量为cut, 目标变量为depth...p <- ggplot(diamonds, aes(x = cut, y = carat)) + theme_linedraw() # 一个因子型变量时, 直接用颜色区分不同类别, 后面表示将图例设置在右上角...color填色 geom_boxplot(aes(fill = color)) + # 分面: 本质上是将数据框按照因子型变量color类划分为多个子数据集subset, 在每个子数据集上绘制相同的箱线图

    2.7K30

    R和python绘制柱状堆叠图技巧

    柱状堆叠图在许多的单细胞文章中被使用,通过它可以更好向我们展示一个亚群中各个细胞的占比情况,可见它如此重要!!!...今天,我们来使用R的ggplot2和python的matplotlib分别绘制柱状堆叠图。 绘制技巧如下图所示: 先画出图的大致轮廓,再根据需求,添加更多的细节和细节调整,一张完美的图就出来了啊!...R的ggplot2绘图 这是一张5个样本中各种免疫细胞比例情况的可视化 1.模拟数据: library(reshape2) library(ggplot2) #模拟数据并创建一个5样本细胞数据集 status...0.2,0.15,0.1,0.12,0.05], 'B':[0.1,0.25,0.05,0.22,0.2], 'T':[0.1,0.1,0.35,0.16,0.15] } #与R类似相当于创建一个数据框...) p.append(patches) bottom += data[i].values 3.添加细节和修改 #修改Y轴的标题 ax1.set_ylabel('ratio') #添加图例和其位置调整

    36810

    seaborn关联图表之折线图和散点图

    折线图和散点图是最常用的展示两个变量间关系的图表,在seaborn中,通过以下两个函数来绘制对应的图形 1. satterplot, 绘制散点图 2. lineplot, 绘制折线图 seaborn采用了类似...ggplot2的语法,每个变量为数据框的某一列,对于散点图和折线图而言,基本的变量就是x和y两个变量了。...) 上述代码将hue和style属性映射为同一个变量,在图例中,自动将这两种属性进行了组合,输出结果如下 ?...当多个属性对应不同变量时,就会每种属性单独一个图例显示。...scatterplot专门用于绘制散点图,lineplot用于绘制折线图,而relplot则可以在灵活调用这两个函数来绘图,而且添加了分面的支持,用法如下 >>> sns.relplot(data=df

    2.3K31

    「R」ggplot2数据可视化

    我们先了解下 ggplot2 的格式与术语。 格式与术语 数据格式 对ggplot2来说,数据的结构是一成不变的:它要求是“长”格式的数据框,而不是相反的“宽格式”。...当数据为长格式时,每行表示一个条目。其所属的分组不由它们在矩阵中的位置决定,而是在一个单独的列中指定。 术语 数据是我们想要可视化的对象。它包含了若干变量,变量存储于数据框的每一列。...ggplot2包提供了分组和小面化的方法。分组指的是在一个图形中显示两组或多组观察结果。小面化指的是在单独、并排的图形上显示观察组。需要注意,ggplot2包在定义组或面时使用因子。...singer_combine_fig.png 箱线图展示了在singer数据框中每个音部的25%,50%,75%分位数得分和任意的异常值。...我们也可以在图中给定的位置指定一个二元素向量。

    7.4K10

    ggplot2自定义离散型热图图例

    本节来介绍ggplot2绘制中图例设置方面的问题,通过一个热图的案例进行阐述。整个过程仅参考,希望对各位观众老爷能有所帮助。...ggplot2中的图例体系 ❝在ggplot2中针对图例的自定义设置可通过guide与guides函数来完成,二者虽只有一字之差具体参数上也基本一致,但是使用时却也有些许不同。...❞ guide函数作为scale_类函数中的一个内函数,通常配合比例尺函数一起使用,但是由于取其内含有众多的参数,因此在比例尺中使用则会显得代码比较臃肿,因此小编比较推荐单独使用guides函数来进行图例自定义...「guides函数中常使用的主要有 guide_legend 和 guide_colourba」两类 guide_legend:用于定义离散型数据图例 guide_colourba:用于定义连续型数据图例...❝因此在使用前需针对图例所对应的几何对象来选择正确的函数,同时在实际绘图过程中图例绘制还存在一种情况,即数据为连续型但是在绘制图例将其定义为离散型。

    24410
    领券