GeoPandas和Matplotlib地图高亮显示——与中国建交的国家(不全)

GeoPandas和Matplotlib地图高亮显示——与中国建交的国家(不全)

  • 一、概要
  • 二、整体架构流程
  • 三、完整代码

一、概要

  这段代码是使用GeoPandasMatplotlib库在Python中绘制世界地图的一个例子,它突出了与中国建交的国家(部分)。首先,它创建了一个包含建交国家名称的字典,然后使用GeoPandas库读取了世界地图数据。通过筛选地图数据,它找出了这些特定国家的地理位置信息。

  然后,代码创建了一个新的图形对象,并在这个图形上绘制了整个世界的地图,所有国家的颜色都是淡灰色的线条。然后,它再次绘制了与我国建交的国家的地图,这次的颜色是绿色,线条是黑色的。然后,它特别将中国的地图设置为红色,以突出显示。

  接下来,代码在每个国家的中心位置添加了一个标签,以显示其名称。最后,它将中文字体设置为正常显示,并设置了图形和轴标签的字体大小。这样创建的图形可以直观地展示出与中国建交的国家在全球的分布情况。

  如下图,显示绿色的为与中国建交的国家,还有部分国家如刚果民主共和国等在GeoPandas中没有找到相应的英文名。

  另外,有16个国家未与中国建交,名单如下:亚洲(1个):不丹;欧洲(1个):梵蒂冈;非洲(1个):斯威士兰;大洋洲(4个):图瓦卢、马绍尔群岛、帕劳、瑙鲁;北美洲(8个):危地马拉、伯利兹、洪都拉斯、尼加拉瓜、海地、圣基茨和尼维斯、圣卢西亚、圣文森特和格林纳丁斯;南美洲(1个):巴拉圭。
在这里插入图片描述

  另外,有一件令人恼火的事,就是geopandas的中国版图竟然没有包括台湾,所以增加了一段代码,将台湾纳入中国版图:

# 中国单独设置为绿色
china = world[world['name'].isin(['China', 'Taiwan'])]
china.plot(ax=ax, color='red', edgecolor='black')
再次申明:台湾是中国神圣不可分割的领土,坚决捍卫国家主权和领土完整!

二、整体架构流程

  这段代码的整体架构是一个使用GeoPandasMatplotlib库进行地理数据可视化的流程。以下是这段代码的详细整体架构解释:

  1. 导入所需的库:该代码首先导入了geopandas库和matplotlib.pyplot库。Geopandas是一个开源的Python库,用于更轻松地处理地理空间数据,而matplotlib.pyplot是Python的一个绘图库,用于创建各种类型的图形。
  2. 定义与我国建交的国家:为了筛选出与我国建交的国家,代码中定义了一个字典,其中包含这些国家的名称和对应的英文名称。
  3. 读取世界地图数据:使用geopandasread_file方法读取了名为“naturalearth_lowres”的内置世界地图数据。
  4. 创建国家名称列表:通过遍历字典,将字典中的值提取出来并存储为一个列表。
  5. 根据国家名称筛选地图数据:通过使用geopandasdf[df['name'].isin(country_name_list)]操作,从读取的世界地图数据中筛选出与我国建交的国家的地理数据。
  6. 创建图形对象:使用matplotlibsubplots方法创建一个图形和子图对象。
  7. 在地图上绘制所有国家:通过调用world.plot方法,并在图形对象上绘制所有国家。颜色设置为浅灰色,边框为灰色。
  8. 在地图上绘制指定国家(绿色):调用countries.plot方法在图形对象上绘制与我国建交的国家,并设置颜色为绿色,边框为黑色。
  9. 中国单独设置为红色:通过调用china.plot方法,将中国的图形绘制为红色,边框为黑色。
  10. 添加标题和轴标签:使用ax对象的set_titleset_xlabelset_ylabel方法添加图形标题和轴标签。
  11. 在地图上显示国家名称:通过循环遍历所有国家的行数据,并使用ax对象的annotate方法在每个国家的中心位置添加其名称。
  12. 设置中文字体及大小:为了正确显示中文标签,设置matplotlib的全局参数rcParams中的’font.sans-serif’为’SimHei’,并将字体大小设置为12
  13. 显示图形:最后,使用plt.show()方法显示所创建的图形。
  14. 与中国建交的国家提取参考这篇文章:提取多个txt数据并合成excel——例子:与中国建交的国家

三、完整代码

1.先安装GeoPandas。在终端或命令提示符中运行以下命令:

pip install geopandas

2.完整代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2023-09-23 16:54
# @Author : Leuanghing Chen
# @Blog : https://blog.csdn.net/weixin_46153372?spm=1010.2135.3001.5421
# @File : geopandas地图高亮显示.py
# @Software : PyCharm# country_CHname_list = ['阿富汗', '亚美尼亚', '阿塞拜疆', '巴林', '孟加拉国', '文莱', '柬埔寨', '朝鲜', '东帝汶', '格鲁吉亚', '印度', '印度尼西亚', '伊朗', '伊拉克', '以色列', '日本', '约旦', '哈萨克斯坦', '科威特', '吉尔吉斯斯坦', '老挝', '黎巴嫩', '马来西亚', '马尔代夫', '蒙古', '缅甸', '尼泊尔', '阿曼', '巴基斯坦', '巴勒斯坦', '菲律宾', '卡塔尔', '韩国', '沙特阿拉伯', '新加坡', '斯里兰卡', '叙利亚', '塔吉克斯坦', '泰国', '土耳其', '土库曼斯坦', '阿拉伯联合酋长国', '乌兹别克斯坦', '越南', '也门', '澳大利亚', '库克群岛', '斐济', '基里巴斯', '密克罗尼西亚', '新西兰', '纽埃', '巴布亚新几内亚', '萨摩亚', '所罗门群岛', '汤加', '瓦努阿图', '阿尔巴尼亚', '安道尔', '奥地利', '白俄罗斯', '比利时', '波斯尼亚和黑塞哥维那', '保加利亚', '克罗地亚', '塞浦路斯', '捷克', '丹麦', '爱沙尼亚', '芬兰', '法国', '德国', '希腊', '匈牙利', '冰岛', '爱尔兰', '意大利', '拉脱维亚', '列支敦士登', '立陶宛', '卢森堡', '马耳他', '摩尔多瓦', '摩纳哥', '黑山', '荷兰', '北马其顿', '挪威', '波兰', '葡萄牙', '罗马尼亚', '俄罗斯', '圣马力诺', '塞尔维亚', '斯洛伐克', '斯洛文尼亚', '西班牙', '瑞典', '瑞士', '乌克兰', '英国', '阿尔及利亚', '安哥拉', '贝宁', '博茨瓦纳', '布基纳法索', '布隆迪', '喀麦隆', '佛得角', '中非', '乍得', '科摩罗', '刚果(金)', '刚果(布)', '科特迪瓦', '吉布提', '埃及', '赤道几内亚', '厄立特里亚', '埃塞俄比亚', '加蓬', '冈比亚', '加纳', '几内亚', '几内亚比绍', '肯尼亚', '莱索托', '利比里亚', '利比亚', '马达加斯加', '马拉维', '马里', '毛里塔尼亚', '毛里求斯', '摩洛哥', '莫桑比克', '纳米比亚', '尼日尔', '尼日利亚', '卢旺达', '圣多美和普林西比', '塞内加尔', '塞舌尔', '塞拉利昂', '索马里', '南非', '南苏丹', '苏丹', '坦桑尼亚', '多哥', '突尼斯', '乌干达', '赞比亚', '津巴布韦', '安提瓜和巴布达', '阿根廷', '巴哈马', '巴巴多斯', '玻利维亚', '巴西', '加拿大', '智利', '哥伦比亚', '哥斯达黎加', '古巴', '多米尼克', '多米尼加', '厄瓜多尔', '萨尔瓦多', '格林纳达', '圭亚那', '牙买加', '墨西哥', '尼加拉瓜', '巴拿马', '秘鲁', '苏里南', '特立尼达和多巴哥', '美国', '乌拉圭', '委内瑞拉']
# country_ENname_list = ['Afghanistan', 'Armenia', 'Azerbaijan', 'Bahrain', 'Bangladesh', 'Brunei', 'Cambodia', 'North Korea', 'Timor-Leste', 'Georgia', 'India', 'Indonesia', 'Iran', 'Iraq', 'Israel', 'Japan', 'Jordan', 'Kazakhstan', 'Kuwait', 'Kyrgyzstan', 'Laos', 'Lebanon', 'Malaysia', 'Maldives', 'Mongolia', 'Myanmar', 'Nepal', 'Oman', 'Pakistan', 'Palestine', 'the Philippines', 'Qatar', 'Korea', 'Saudi Arabia', 'Singapore', 'Sri Lanka', 'Syria', 'Tajikistan', 'Thailand', 'Türkiye', 'Turkmenistan', 'The United Arab Emirates', 'Uzbekistan', 'Vietnam', 'Yemen', 'Australia', 'Cook Islands', 'Fiji', 'Kiribati', 'Micronesia', 'New Zealand', 'Niue', 'papua new guinea', 'Samoa', 'Solomon Islands', 'Tonga', 'Vanuatu', 'Albania', 'Andorra', 'Austria', 'Belarus', 'Belgium', 'Bosnia and Herzegovina', 'Bulgaria', 'Croatia', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Iceland', 'Ireland', 'Italy', 'Latvia', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Malta', 'Moldova', 'Monaco', 'Montenegro', 'Netherlands', 'Northern Macedonia', 'Norway', 'poland', 'Portugal', 'Romania', 'Russia', 'San Marino', 'Serbia', 'Slovakia', 'Slovenia', 'Spain', 'Sweden', 'Switzerland', 'Ukraine', 'Britain', 'Algeria', 'Angola', 'Benin', 'Botswana', 'burkina faso', 'Burundi', 'Cameroon', 'Cape Verde', 'Central African', 'Chad', 'Comoros', 'Congo (Kinshasa)', 'Congo (Brazzaville)', 'Ivory Coast', 'Djibouti', 'Egypt', 'Equatorial Guinea', 'Eritrea', 'Ethiopia', 'Gabon', 'Gambia', 'Ghana', 'Guinea', 'Guinea-Bissau', 'Kenya', 'Lesotho', 'Liberia', 'Libya', 'Madagascar', 'Malawi', 'Mali', 'Mauritania', 'Mauritius', 'Morocco', 'Mozambique', 'Namibia', 'Niger', 'Nigeria', 'Rwanda', 'Sao Tome and Principe', 'Senegal', 'Seychelles', 'sierra leone', 'Somalia', 'South Africa', 'South Sudan', 'Sudan', 'Tanzania', 'Togo', 'Tunisia', 'Uganda', 'Zambia', 'zimbabwe', 'Antigua and Barbuda', 'Argentina', 'Bahamas', 'Barbados', 'bolivia', 'Brazil', 'Canada', 'Chile', 'Colombia', 'Costa Rica', 'Cuba', 'Dominica', 'Dominican', 'Ecuador', 'El Salvador', 'Grenada', 'Guyana', 'Jamaica', 'Mexico', 'Nicaragua', 'Panama', 'Peru', 'Suriname', 'Trinidad and Tobago', 'United States', 'Uruguay', 'Venezuela']import geopandas as gpd
import matplotlib.pyplot as plt# 与中国建交的国家
country_dict={'阿富汗': 'Afghanistan', '亚美尼亚': 'Armenia', '阿塞拜疆': 'Azerbaijan', '巴林': 'Bahrain', '孟加拉国': 'Bangladesh','文莱': 'Brunei', '柬埔寨': 'Cambodia', '朝鲜': 'North Korea', '东帝汶': 'Timor-Leste', '格鲁吉亚': 'Georgia','印度': 'India', '印度尼西亚': 'Indonesia', '伊朗': 'Iran', '伊拉克': 'Iraq', '以色列': 'Israel', '日本': 'Japan','约旦': 'Jordan', '哈萨克斯坦': 'Kazakhstan', '科威特': 'Kuwait', '吉尔吉斯斯坦': 'Kyrgyzstan', '老挝': 'Laos','黎巴嫩': 'Lebanon', '马来西亚': 'Malaysia', '马尔代夫': 'Maldives', '蒙古': 'Mongolia', '缅甸': 'Myanmar','尼泊尔': 'Nepal', '阿曼': 'Oman', '巴基斯坦': 'Pakistan', '巴勒斯坦': 'Palestine', '菲律宾': 'Philippines','卡塔尔': 'Qatar', '韩国': 'South Korea', '沙特阿拉伯': 'Saudi Arabia', '新加坡': 'Singapore', '斯里兰卡': 'Sri Lanka','叙利亚': 'Syria', '塔吉克斯坦': 'Tajikistan', '泰国': 'Thailand', '土耳其': 'Turkey', '土库曼斯坦': 'Turkmenistan','阿拉伯联合酋长国': 'The United Arab Emirates', '乌兹别克斯坦': 'Uzbekistan', '越南': 'Vietnam', '也门': 'Yemen','澳大利亚': 'Australia', '库克群岛': 'Cook Islands', '斐济': 'Fiji', '基里巴斯': 'Kiribati', '密克罗尼西亚': 'Micronesia','新西兰': 'New Zealand', '纽埃': 'Niue', '巴布亚新几内亚': 'Papua New Guinea', '萨摩亚': 'Samoa','所罗门群岛': 'Solomon Islands', '汤加': 'Tonga', '瓦努阿图': 'Vanuatu', '阿尔巴尼亚': 'Albania', '安道尔': 'Andorra','奥地利': 'Austria', '白俄罗斯': 'Belarus', '比利时': 'Belgium', '波斯尼亚和黑塞哥维那': 'Bosnia and Herzegovina','保加利亚': 'Bulgaria', '克罗地亚': 'Croatia', '塞浦路斯': 'Cyprus', '捷克': 'Czech Republic', '丹麦': 'Denmark','爱沙尼亚': 'Estonia', '芬兰': 'Finland', '法国': 'France', '德国': 'Germany', '希腊': 'Greece', '匈牙利': 'Hungary','冰岛': 'Iceland', '爱尔兰': 'Ireland', '意大利': 'Italy', '拉脱维亚': 'Latvia', '列支敦士登': 'Liechtenstein','立陶宛': 'Lithuania', '卢森堡': 'Luxembourg', '马耳他': 'Malta', '摩尔多瓦': 'Moldova', '摩纳哥': 'Monaco','黑山': 'Montenegro', '荷兰': 'Netherlands', '北马其顿': 'Northern Macedonia', '挪威': 'Norway', '波兰': 'Poland','葡萄牙': 'Portugal', '罗马尼亚': 'Romania', '俄罗斯': 'Russia', '圣马力诺': 'San Marino', '塞尔维亚': 'Serbia','斯洛伐克': 'Slovakia', '斯洛文尼亚': 'Slovenia', '西班牙': 'Spain', '瑞典': 'Sweden', '瑞士': 'Switzerland','乌克兰': 'Ukraine', '英国': 'United Kingdom', '阿尔及利亚': 'Algeria', '安哥拉': 'Angola', '贝宁': 'Benin','博茨瓦纳': 'Botswana', '布基纳法索': 'Burkina Faso', '布隆迪': 'Burundi', '喀麦隆': 'Cameroon', '佛得角': 'Cape Verde','中非': 'Central African', '乍得': 'Chad', '科摩罗': 'Comoros', '刚果': 'Congo','刚果(布)': 'Congo (Brazzaville)', '科特迪瓦': 'Ivory Coast', '吉布提': 'Djibouti', '埃及': 'Egypt','赤道几内亚': 'Equatorial Guinea', '厄立特里亚': 'Eritrea', '埃塞俄比亚': 'Ethiopia', '加蓬': 'Gabon','冈比亚': 'Gambia', '加纳': 'Ghana', '几内亚': 'Guinea', '几内亚比绍': 'Guinea-Bissau', '肯尼亚': 'Kenya','莱索托': 'Lesotho', '利比里亚': 'Liberia', '利比亚': 'Libya', '马达加斯加': 'Madagascar', '马拉维': 'Malawi','马里': 'Mali', '毛里塔尼亚': 'Mauritania', '毛里求斯': 'Mauritius', '摩洛哥': 'Morocco', '莫桑比克': 'Mozambique','纳米比亚': 'Namibia', '尼日尔': 'Niger', '尼日利亚': 'Nigeria', '卢旺达': 'Rwanda','圣多美和普林西比': 'Sao Tome and Principe', '塞内加尔': 'Senegal', '塞舌尔': 'Seychelles', '塞拉利昂': 'Sierra Leone','索马里': 'Somalia', '南非': 'South Africa', '南苏丹': 'South Sudan', '苏丹': 'Sudan', '坦桑尼亚': 'Tanzania','多哥': 'Togo', '突尼斯': 'Tunisia', '乌干达': 'Uganda', '赞比亚': 'Zambia', '津巴布韦': 'Zimbabwe','安提瓜和巴布达': 'Antigua and Barbuda', '阿根廷': 'Argentina', '巴哈马': 'Bahamas', '巴巴多斯': 'Barbados','玻利维亚': 'bolivia', '巴西': 'Brazil', '加拿大': 'Canada', '智利': 'Chile', '哥伦比亚': 'Colombia','哥斯达黎加': 'Costa Rica', '古巴': 'Cuba', '多米尼克': 'Dominica', '多米尼加': 'Dominican', '厄瓜多尔': 'Ecuador','萨尔瓦多': 'El Salvador', '格林纳达': 'Grenada', '圭亚那': 'Guyana', '牙买加': 'Jamaica', '墨西哥': 'Mexico','尼加拉瓜': 'Nicaragua', '巴拿马': 'Panama', '秘鲁': 'Peru', '苏里南': 'Suriname','特立尼达和多巴哥': 'Trinidad and Tobago', '美国': 'United States of America', '乌拉圭': 'Uruguay', '委内瑞拉': 'Venezuela'}# 读取世界地图数据
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))# 指定要高亮显示的国家名称列表  提取字典中的值并存储为列表
country_name_list = list(country_dict.values())# 根据国家名称筛选地图数据
countries = world[world['name'].isin(country_name_list)]# 创建一个新的图形对象
fig, ax = plt.subplots()# 在地图上绘制所有国家
world.plot(ax=ax, color='lightgray', edgecolor='gray')# 在地图上绘制指定国家,并设置高亮颜色
countries.plot(ax=ax, color='green', edgecolor='black')# 中国单独设置为红色
china = world[world['name'].isin(['China', 'Taiwan'])]
china.plot(ax=ax, color='red', edgecolor='black')# 添加标题和轴标签
ax.set_title('与中国建交的国家')
ax.set_xlabel('经度')
ax.set_ylabel('纬度')# 在地图上显示国家名称
for idx, row in world[world['name'].isin(country_name_list+['China'])].iterrows():ax.annotate(row['name'], (row['geometry'].centroid.x, row['geometry'].centroid.y), ha='center', va='center',fontsize=8, color='black')# 设置中文字体及大小
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
plt.rcParams['font.size'] = 12  # 设置字体大小# 显示图形
plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/88029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全栈工程师必须要掌握的前端JavaScript技能

作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL ,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师&a…

【kafka实战】03 SpringBoot使用kafka生产者和消费者示例

本节主要介绍用SpringBoot进行开发时&#xff0c;使用kafka进行生产和消费 一、引入依赖 <dependencies><dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency><depen…

智能热水器丨打造智能家居新体验

随着科学技术的不断发展&#xff0c;智能电器越来越被大众所采纳&#xff0c;如智能扫地机&#xff0c;智能洗衣机&#xff0c;智能微波炉等等&#xff0c;越来越智能的电器为人们的生活带来了许多便利。以往的热水器一般都是只有按键/机械的控制方式&#xff0c;没有其他无线控…

2015年蓝桥杯省赛C/C++ A组 灾后重建题解(100分)

10. 灾后重建 Pear市一共有N&#xff08;<50000&#xff09;个居民点&#xff0c;居民点之间有M&#xff08;<200000&#xff09;条双向道路相连。这些居民点两两之间都可以通过双向道路到达。这种情况一直持续到最近&#xff0c;一次严重的地震毁坏了全部M条道路。 震后…

操作系统级 ChatGPT 爆火!

本期推荐开源项目目录&#xff1a; 1. 操作系统贾维斯&#xff1f; 2. 开源翻译模型 3. 整理的 AI 技术资料 01 操作系统贾维斯&#xff1f; 让你的操作系统额变得智能&#xff0c;通过在终端输入自然语言 来让计算机执行一些通用的功能&#xff0c;比如创建、编辑照片、文件夹…

根据excel批量修改文件夹及其文件名称

简介 表哥公司电脑上有一大批文件夹&#xff0c;用于存放一些pdf。他希望对这些文件进行整理。文件夹批量重命名为好记一些的名字&#xff0c;文件夹下的pdf改成的名字格式为&#xff1a;文件夹名序号。 例如&#xff1a;文件夹从“1234”&#xff0c;改成“案件001”&#xf…

亚马逊投资Anthropic; OpenAI将推出新版ChatGPT

&#x1f989; AI新闻 &#x1f680; 亚马逊投资Anthropic获得可靠AI基础模型开发合作 摘要&#xff1a;亚马逊投资Anthropic至多40亿美元&#xff0c;将共同开发可靠高性能的基础模型&#xff0c;并能提前使用Anthropic技术。Anthropic将主要依赖亚马逊的云服务来训练未来的…

如何使用show profile 查看sql的执行周期

修改配置文件/etc/my.cnf 新增一行&#xff1a;query_cache_type1 重启mysql 先开启 show variables like %profiling%; set profiling1;select * from xxx ;show profiles; #显示最近的几次查询show profile cpu,block io for query 编号 #查看程序的执行步骤

微表情识别API + c++并发服务器系统

微表情识别API c并发服务器系统 该项目只开源c并发服务器程序&#xff0c;模型API部分不开源 地址&#xff1a;https://github.com/lin-lai/-API- 更新功能 4.1版本 改用epoll实现IO多路复用并发服务器 项目介绍 本项目用于检测并识别视频中人脸的微表情 目标任务: 用户上…

黑马JVM总结(二十四)

&#xff08;1&#xff09;练习-分析a a:先执行iload1&#xff1a;把数据读入到操作数栈中 iinc&#xff1a;把局部变量表中的1号曹位做一个自增&#xff0c;他在局部变量表中发生的并没有影响到操作数栈 a&#xff1a;限制性自增在做iload 自增变成12 iload把12读取到操作数…

Linux学习之HIS部署(4)

ElasticSearch部署 ElasticSearch资源 RabbitMQ资源 ElasticSearch服务部署 #OpenJDK环境部署 [rootServices ~]# yum clean all; yum repolist -v ... Total packages: 8,265 [rootServices ~]# yum -y install java-1.8.0-openjdk-devel.x86_64 #安装OpenJDk ... Compl…

微信删除好友对方知道吗?如何加回微信好友?

微信是我们日常生活中使用最多的社交软件&#xff0c;很多小伙伴在使用微信时都曾发出过这样的疑问&#xff1a;微信删除好友对方知道吗&#xff1f;当自己在微信中删除某人后&#xff0c;对方是否会收到信息提醒&#xff1f;另外&#xff0c;如果删除好友后感到后悔&#xff0…

start()方法源码分析

当我们创建好一个线程之后&#xff0c;可以调用.start()方法进行启动&#xff0c;start()方法的内部其实是调用本地的start0()方法&#xff0c; 其实Thread.java这个类中的方法在底层的Thread.c文件中都是一一对应的&#xff0c;在Thread.c中start0方法的底层调用了jvm.cpp文件…

seata的启动与使用

1 下载seata 下载地址&#xff1a;https://github.com/seata/seata/releases/v0.9.0/ 1.1 修改配置文件 将下载得到的压缩包进行解压&#xff0c;进入conf目录&#xff0c;调整下面的配置文件&#xff1a; registry.conf registry {type "nacos"nacos {serverA…

Spring 学习(八)事务管理

1. 事务 1.1 事务的 ACID 原则 数据库事务&#xff08;transaction&#xff09;是访问并可能操作各种数据项的一个数据库操作序列。事务必须满足 ACID 原则——即原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Iso…

uniapp:tabBar点击后设置动画效果

APP端不支持dom操作&#xff0c;也不支持active伪类&#xff0c;绞尽脑汁也没办法给uniapp原生的tabBar点击加动画效果&#xff0c;所以最终只能舍弃原生tabBar&#xff0c;改用自定义tabBar。 自定义tabBar的原理是&#xff0c;页面的上部分分别是tabBar对应的页面组件&#…

Matlab绘图函数subplot、tiledlayout、plot和scatter

一、绘图函数subplot subplot(m,n,p)将当前图窗划分为 mn 网格&#xff0c;并在 p 指定的位置创建坐标区。MATLAB按行号对子图位置进行编号。第一个子图是第一行的第一列&#xff0c;第二个子图是第一行的第二列&#xff0c;依此类推。如果指定的位置已存在坐标区&#xff0c;…

计算物理专题----随机游走实战

计算物理专题----随机游走实战 Problem 1 Implement the 3D random walk 拟合线 自旋的 拟合函数&#xff08;没有数学意义&#xff09; 参数&#xff1a;0.627,3.336,0.603&#xff0c;-3.234 自由程满足在一定范围内的均匀分布以标准自由程为单位长度&#xff0c;…

node的服务端对接科大讯飞-火星ai解决方案

序&#xff1a; 官方给的node对接火星的demo其实只适用于node开发的web应用&#xff0c;但是对于纯node 作为服务端&#xff0c;也就是作为webapi来调用&#xff0c;你会发现&#xff0c;location.host直接是获取不到location的。这个时候&#xff0c;其实要单独起个wss的服务的…

C++: stack 与 queue

目录 1.stack与queue stack queue 2.priority_queue 2.1相关介绍 2.2模拟实现priority_queue --仿函数: --push --pop --top --size --empty --迭代器区间构造 2.3仿函数 3.容器适配器 stack模拟实现 queue模拟实现 学习目标: 1.stack和queue介绍与使用 2.pri…