首页 > 其他分享 >ggplot2绘制采样地,手动批量指定颜色、性状、大小、设置图例

ggplot2绘制采样地,手动批量指定颜色、性状、大小、设置图例

时间:2024-06-23 12:56:41浏览次数:18  
标签:采样 Europe Central indicus Bos taurus 图例 ggplot2 South

 

001、原始数据

Longitude   Latitude    diqu    subspe  num
-104    39  West_Europe Bos_taurus  10
-3  56  West_Europe Bos_taurus  30
-3  51  West_Europe Bos_taurus  20
2   -44 Central_South_Europe    Bos_taurus  26
2   45  Central_South_Europe    Bos_taurus  22
3   51  West_Europe Bos_taurus  20
5   43  Central_South_Europe    Bos_taurus  20
7   45  Central_South_Europe    Bos_taurus  8
7   46  Central_South_Europe    Bos_taurus  30
12  49  Central_South_Europe    Bos_taurus  23
29  1   Africa  Bos_taurus_Bos_indicus  17
36  3   Africa  Bos_taurus_Bos_indicus  5
44  36  The_Middle_East_Northwest_China Bos_taurus_Bos_indicus  8
70  -20 India_Paksitan  Bos_indicus 10
71  30  India_Paksitan  Bos_indicus 4
75  32  India_Paksitan  Bos_indicus 20
77  28  India_Paksitan  Bos_indicus 5
80  43  Northwest_China Bos_taurus  11
87  43  Northwest_China Bos_taurus  30
90  38  Northwest_China Bos_taurus  5

 

002、绘图

library(ggplot2)
library(ggthemes)

mymap <- read.table("distri.txt", header =T)
head(mymap)

world <- map_data("world")

my_fill = c("Africa"="#984EA3","India_Paksitan"="#F781BF","South_China"="#E41A1C",
            "Central_South_Europe"="#FFFF33","Northeast_Asia"="#FF7F00",
            "Northwest_China"="#98F5FF","Tibet"="#377EB8","West_Europe"="#4DAF4A",
            "North_Central_China"="#000000","The_Middle_East_Northwest_China"="#000000")
my_shape = c("Bos_taurus"=23,"Bos_indicus"=21,"Bos_taurus_Bos_indicus"=19)


p1 <- ggplot(world, aes(long, lat)) +
  geom_map(map=world, aes(map_id=region), fill="#DEDEDE", color=NA) +
  xlim(-105, 135)+ ylim(-50, 60)+
  coord_quickmap()  

p2 <- p1 + geom_point(data=mymap, color='black',
                      aes(x = Longitude, y = Latitude, 
                          size=num, shape=subspe, fill=diqu))+
  scale_fill_manual(values = my_fill)+
  scale_shape_manual(values = my_shape)+
  theme_map()+
  theme(legend.position=c(0,-0.1),legend.justification=c(0,0), # 图例位置
        legend.background=element_blank(), # 去除图例背景
        legend.title=element_blank(),  # 去除图例标题
        legend.text = element_text(size=10), # 图例文本大小
        legend.key=element_rect(color=NA, fill=NA))+ # 去除图例形状周围的背景
  
  # 修改图例形状、大小
  guides(fill=guide_legend(override.aes=list(size=5,shape=21)),
         shape = guide_legend(override.aes = list(size=5, sahpe=my_shape)))

p2

 

 

 

 

绘图结果如下:

 。

 

origin:

01、https://www.jianshu.com/p/6f0639b98017

 

标签:采样,Europe,Central,indicus,Bos,taurus,图例,ggplot2,South
From: https://www.cnblogs.com/liujiaxin2018/p/18263259

相关文章

  • 【机器学习】基于Softmax松弛技术的离散数据采样
    1.引言1.1.离散数据采样的意义离散数据采样在深度学习中起着至关重要的作用,它直接影响到模型的性能、泛化能力、训练效率、鲁棒性和解释性。首先,采样方法能够有效地平衡数据集中不同类别的样本数量,使得模型在训练时能够更均衡地学习各个类别的特征,从而避免因数据不平衡导......
  • 电压互感器(zmpt101b)交流电压采样
        交流电压采样是我们在控制逆变电路时重要的一环。有一种采样方法就是用电压互感器+运放将目标交流电压转化为单片机可以测量的电压(即控制在合适的大小内,并且均转化为正值)。    在淘宝上我们可以买到现成的互感器模块,如下图: 其原理图如下:感谢@qq_389......
  • 分享一个go源码的均匀采样底层实现原理
    //int31n也就是下面这个函数,跟上面Int31n效果是一样的.但是效率更高.算法不一样.这个算法非常精彩,效率也更高.//int31nreturns,asanint32,anon-negativepseudo-randomnumberinthehalf-openinterval[0,n).//nmustbe>0,butint31ndoesnotcheckthis;......
  • 数据采集与控制 > 声音与振动 > PCI8811,该板卡是一款为测试音频和振动信号而设计的高精
    每通道集成独立的IEPE激励源,可实现加速度传感器及麦克风等相关的信号调理。信息社会的发展,在很大程度上取决于信息与信号处理技术的先进性。数字信号处理技术的出现改变了信息与信号处理技术的整个面貌,而数据采集作为数字信号处理的必不可少的前期工作在整个数字系统中起到关......
  • 基于全数字中频架构的低采样率频谱分析系统研究与实现(论文)
    目录第一章绪论III1.1课题来源及意义III1.2研究现状及发展态势III1.3课题研究内容III1.4论文特色IV第二章整体仿真与介绍52.1系统整体架构52.2系统整体模拟仿真52.3硬件开发平台选择与介绍6第三章数字下变频93.1信号下变频架构对比与选择93.2信......
  • 如何用R语言ggplot2画折线图
    文章目录前言一、数据集二、ggplot2画图1、全部代码2、细节拆分1)导包2)创建图形对象3)主题设置4)轴设置5)图例设置6)颜色7)保存图片前言一、数据集数据下载链接见文章顶部数据:library(readxl)data<-read_excel("fig3_line.xlsx",sheet="Sheet1")二、gg......
  • 【YOLOv5/v7改进系列】替换上采样层为Dysample
    一、导言介绍了一种名为DySample的超轻量级且高效的动态上采样器。DySample旨在解决当前动态上采样技术如CARAFE、FADE和SAPA虽然性能提升显著但带来大量计算负担的问题,这些问题主要来源于动态卷积的时间消耗以及用于生成动态核的额外子网络。此外,FADE和SAPA需要高分辨率特征......
  • Python实例:仅绘制图例而不绘制实际的图形
    Python实例:仅绘制图例而不绘制实际的图形作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/Python实例:仅绘制图例而不绘制实际的图形,使用线条来表示不同的数据系列(即使这些数据系列在图中没有实际表示)。#Python实例:仅绘制图例而不绘制实际的图形#使用线条来表示不......
  • ch58x/ch59xADC差分采样NTC电阻获取当前温度
    前言:之前的文章中也有关于使用I2C器件进行温度的采集的文章采集温度的方式不止使用传感器,也可以使用NTC温敏电阻进行采集,此方法的外围电路较为简单切成本较低,代码也较为容易实现。实现原理:先通过差分采样电路进行采集,采集之后可以获取NTC或者定值电阻的电压;已知这些信息可以通过......
  • echarts饼图给legend图例增加自定义点击事件
    echarts图例点击会有一个默认的点击事件,会把点击的图例对应的legend取消解决办法legendselectchanged事件中将取消选中的legend动态设置回来,主要代码如下:letchart=echarts.init(document.getElementById('main'),null)//图例点击事件chart.on('legendselectchanged',(pa......