R绘图|3分钟复现瑞士“苏黎世大学”Nature全球地图——基于R包ggplot2+sf等
一、引言
本文我们复现苏黎世大学团队François Keck等在Nature最新文章“The global human impact on biodiversity”中的全球地图。
之前的图纸是在平面坐标系里面进行绘制,本次我们在罗宾逊投影中进行绘制。整体代码逻辑非常简单,就是采样点坐标系的转换,地图坐标系转换图绘制(采用的sf包),ggplot绘制点图。
1.1 要复现的图纸
图源:Keck, F., Peller, T., Alther, R. et al. Nature (2025).
1.2 本代码绘图结果
可以说一模一样,这个图纸基本完美复现原文图片!!
二、示例数据和R代码
2.1 准备数据
world_shp 文件夹,全球地图数据信息集,用于绘制地图
data.json 数据信息总结,用于绘图的有经纬度列Longitude和Latitude,和alpha_diversity(地图上的点)
⚠️根据自己的数据进行整理后绘图,有问题可以留言获取帮助
2.2 R代码
⚠️该代码适用于上述数据,要完成自己的任务适当调整! 创建一个地图,展示不同采样点的数据分布,特别是展示是否包含 alpha 多样性数据,并结合全球国界数据进行可视化。
2.2.1数据处理
读取世界地图数据:读取 Shapefile (TM_WORLD_BORDERS_SIMPL-0.3.shp) 以获取全球国界数据。
处理缺失值:删除包含缺失经纬度 (Longitude 和 Latitude) 的记录,保留有效数据。
空间数据转换:将数据从常规数据框转换为空间数据对象 (sf),设置坐标系统为 WGS84 (EPSG:4326)。将坐标数据转换为罗宾逊投影坐标系统,以便于地图可视化。
数据随机化和标记:创建新列 has_alpha,根据是否包含 alpha 多样性数据标记为 "Community composition only" 或 "Local diversity and community composition"。随机打乱数据顺序,以便更好地展示。
关闭 S2 球面几何处理:禁用 S2 几何处理,以避免某些空间计算错误。
空间数据处理:
1.将多边形转换为单个多边形要素。
2.计算每个多边形的面积,并过滤掉面积过小的区域(如小岛,面积 < 10⁹ 平方米)。
3.通过 st_buffer(0) 修复可能的几何错误。
4.裁剪到标准经纬度范围(经度 -180° 至 180°,纬度 -90° 至 90°)。
5.转换为罗宾逊投影,优化全球地图展示效果。
2.2.2. 绘制地图
基础地图绘制 (map)
使用 ggplot2 绘制世界地图底图 (geom_sf),填充颜色为灰色 (grey80)。
添加采样点 (map + geom_sf)
读取采样数据 (dat_rob),并按 has_alpha 变量进行着色:
蓝色 (#00364eff):仅包含群落组成数据。
青色 (#00b9ffff):包含局部多样性数据。
随机分组采样点,避免绘图时数据点过度重叠。
设定点的形状(shape = 20,实心圆点)和大小(size = 0.5)。
优化地图样式 (theme_minimal())
移除标题、坐标轴标签和边距,保持地图简洁清晰。
调整图例位置至底部,并优化图例的文本大小和间距。
2.2.3 最终输出
保存高分辨率图片 (ggsave)
以 800 DPI 高分辨率 将地图保存为 map.png,尺寸设定为 6×3 英寸,背景颜色为白色 (bg = "white")。
2.3 R包加载并加载数据
#清理所有对象
rm(list=ls())# 加载必要的库
library(dplyr) # 数据操作和转换
library(ggplot2) # 数据可视化
library(sf) # 空间数据处理
library(forcats) # 因子变量处理
library(rphylopic) # 生物图标处理
library(scales) # 图形比例尺调整
library(patchwork) # 多图拼接# 读取JSON数据并转换为tibble格式
dat <- jsonlite::read_json("data.json", simplifyVector = TRUE) %>% as_tibble()
2.4 数据整理
## 处理数据
dat_rob <- dat %>% # 移除经纬度缺失的记录filter(!is.na(Longitude), !is.na(Latitude))dat_rob1 <- dat_rob %>% # 转换为sf对象(空间数据格式),指定经纬度列和坐标系(WGS84)sf::st_as_sf(coords = c("Longitude", "Latitude"), crs = 4326) %>% # 转换到罗宾逊投影坐标系sf::st_transform(crs = sf::st_crs("+proj=robin +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs +type=crs")) dat_rob <- dat_rob1%>% # 创建新列标记是否包含alpha多样性数据mutate(has_alpha = ifelse(is.na(alpha_diversity), "Community composition only", "Local diversity and community composition")) %>% # 随机打乱数据顺序(prop=1表示全部数据)slice_sample(prop = 1)# 关闭S2球面几何处理(避免某些空间计算错误)
sf::sf_use_s2(FALSE)
2.5 绘图
## 创建地图
map <- sf::read_sf("World_shp/TM_WORLD_BORDERS_SIMPL-0.3.shp") %>% # 将多边形转换为单个多边形要素sf::st_cast("POLYGON") %>% # 计算每个多边形的面积mutate(area = sf::st_area(geometry)) %>% # 过滤掉面积过小的多边形(小于10^9平方米)filter(as.numeric(area) > 10^9) %>% # 修复可能的几何错误sf::st_buffer(0) %>% # 裁剪到标准经纬度范围sf::st_crop(sf::st_bbox(c(xmin = -180, xmax = 180, ymin = -90, ymax = 90))) %>% # 同样转换为罗宾逊投影sf::st_transform(crs = sf::st_crs("+proj=robin +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs +type=crs")) map <- map %>%# 开始ggplot绘图ggplot() +# 绘制世界地图底图geom_sf(fill = "grey80", colour = "grey80") +# 添加采样点数据,按has_alpha分组着色geom_sf(aes(color = has_alpha, group = cut(sample(seq(1, nrow(dat_rob))), 100)), # 分组用于避免过度绘图shape = 20, # 点形状(实心圆点)size = 0.5, # 点大小data = dat_rob # 使用的数据) +# 设置颜色方案scale_color_manual(values = c("#00364eff", "#00b9ffff")) +# 设置x轴刻度(虽然地图投影后可能不直接使用)scale_x_continuous(breaks = seq(-180, 180, 45))+# 使用简约主题theme_minimal() +theme(plot.title = element_blank(), # 无标题plot.margin = margin(t = 0, r = 0, b = 0, l = 0), # 无边距legend.position = "bottom", # 图例在底部legend.title = element_blank(), # 无图例标题legend.text = element_text(size = 7), # 图例文字大小legend.margin = margin(t = 0, r = 0, b = 0, l = 0), # 图例无边距legend.box.margin = margin(t = 0, r = 0, b = 0, l = 0), # 图例框无边距axis.text = element_blank(), # 无坐标轴文字axis.title = element_blank() # 无坐标轴标题)# 显示地图
mapggsave("map.png",plot=map,dpi=800,height =3,width=6,bg = "white")
2.6 输出结果
三、参考文献
[1] Keck, F., Peller, T., Alther, R. et al. The global human impact on biodiversity. Nature (2025).
四、相关信息
!!!本文内容由小编总结互联网和文献内容总结整理,如若侵权,联系立即删除!
!!!有需要的小伙伴评论区获取今天的测试代码和实例数据。
📌示例代码中提供了数据和代码,小编已经测试,可直接运行。
以上就是本节所有内容。
如果这篇文章对您有用,请帮忙一键三连(点赞、收藏、评论、分享),让该文章帮助到更多的小伙伴。
相关文章:
R绘图|3分钟复现瑞士“苏黎世大学”Nature全球地图——基于R包ggplot2+sf等
一、引言 本文我们复现苏黎世大学团队Franois Keck等在Nature最新文章“The global human impact on biodiversity”中的全球地图。 之前的图纸是在平面坐标系里面进行绘制,本次我们在罗宾逊投影中进行绘制。整体代码逻辑非常简单,就是采样点坐标系的转换…...
百度系列产品学习
1.react-bmapgl封装逻辑 Map 分析react-bmapgl库中Map组件的封装流程,并以mermaid图展示。首先分析Map组件的核心实现,包括生命周期方法和子组件渲染逻辑。然后研究WrapperHOC和Component基类的封装模式,理解事件绑定和属性处理的通用逻辑。…...
高等数学第三章---微分中值定理与导数的应用(3.4~3.5)
3.4 函数的单调性与曲线的凹凸性 一、函数的单调性 1. 函数单调性定义回顾 设函数 f ( x ) f(x) f(x) 的定义域为 D D D,区间 I ⊆ D I \subseteq D I⊆D。 如果对任意 x 1 , x 2 ∈ I x_1, x_2 \in I x1,x2∈I,当 x 1 < x 2 x_1 < x…...
idea结合CopilotChat进行样式调整实践
一、前言: 本文主要分享在前端开发中借助AI能力调整样式,提高开发效率 对应视频【idea结合CopilotChat进行样式调整实践-哔哩哔哩】 二、实践: 2-1、现状确认: 表格上方新增了button、swtich、select组件,需要调整…...
668SJBH报刊发行系统
1 前言 随着我国信息产业的迅猛发展,手工管理方式已不适应社务管理的要求,报社的日常管理正面临着信息化的挑战,采用计算机管理以提高服务质量和管理水平势在必行。发行管理是社务管理的一个重要组成部分,是报社和客户联系的纽带…...
格式化字符串漏洞
原理 在c中,printf函数在打印输出变量时通常不是直接输出,而是用一个占位符如%s printf("the number is %d\n",a);//通常用 printf(a);//而不是直接输出 虽然直接输出也没有太大的问题,但如果用格式化输出,没有给后面…...
如何查看电脑IP地址和归属地:全面指南
在数字化时代,了解自己电脑的IP地址和归属地信息变得越来越重要。无论是进行网络故障排查、远程办公设置,还是出于网络安全考虑,掌握这些基本信息都很有必要。本文将详细介绍如何查看电脑的公网IP、内网IP以及归属地信息,并提供常…...
深入解析 MQTT 协议:物联网通信的基石
在当今物联网蓬勃发展的时代,设备之间高效、可靠的通信变得至关重要。MQTT(Message Queuing Telemetry Transport)协议,作为一种轻量级的消息传输协议,正逐渐成为物联网通信的基石,广泛应用于各种场景中。 …...
48变现干货:分销裂变方式提高销量
产品运营活动中,我们可以根据对产品属性和特性,进行选择特定的方法,分销便是一种低成本各方获利的行为之一,但并不一定100%适用所有产品。 分销及裂变的概念 “分销”是指通过用户、达人、KOL等非官方渠道,参与产品的推广与销售,并获得相应收益的机制。它是一种以奖励为…...
AI入门:Prompt提示词写法
提示词(Prompt)是人与AI沟通的桥梁,它不是冰冷的代码指令,而是一场充满智慧与温度的对话。掌握精妙的提示词撰写技巧,能让AI更精准地理解需求,高效输出理想结果。其核心就在于——将AI视作身边真实的朋友、…...
MySQL复合查询全解析:从基础到多表关联与高级技巧
前言: 本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句 创建表的语句: DROP database IF EXISTS scott; CREATE database IF NOT EXISTS scott DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;USE scott;D…...
移动 Trae 目录到 E 盘 - 解决 C 盘空间不足问题
移动 Trae 目录到 E 盘 - 解决 C 盘空间不足问题 1️⃣ 准备工作2️⃣ 移动原始文件夹3️⃣ 创建符号链接4️⃣ 清理原始文件夹5️⃣ 验证操作📝 注意事项🔄 常见问题排查1️⃣ 准备工作 关闭 Trae 程序:确保所有 Trae 相关进程已完全退出(包括后台服务)。创建目标文件夹…...
【AI论文】COMPACT:从原子级到复杂级的组合式视觉能力调优
摘要:多模态大语言模型(MLLM)擅长简单的视觉语言任务,但在面对需要多种能力的复杂任务时却很吃力,例如同时识别物体、计算数量和理解它们的空间关系。 这可能部分是由于视觉指令调整(VIT)这一ML…...
【leetcode】队列 + 宽搜,树形结构层序遍历的基础与变化
前言 🌟🌟本期讲解关于力扣的几篇题解的详细介绍~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话不…...
Spring AI聊天模型API:轻松构建智能聊天交互
Spring AI聊天模型API:轻松构建智能聊天交互 前言 在当今数字化时代,智能聊天功能已成为众多应用程序提升用户体验、增强交互性的关键要素。Spring AI的聊天模型API为开发者提供了一条便捷通道,能够将强大的AI驱动的聊天完成功能无缝集成到…...
力扣-链表-2 两数相加
思路 两个指针同时遍历,维护一个进位值,同时还要维护第一个链表的前序,如果第二个链表比第一个长的时候,利用这个前序指针把第二个链表多余的内容,添加到第一个链表的末尾 代码 class Solution {public ListNode ad…...
leetcode 59. 螺旋矩阵 II
题目描述 代码: class Solution { public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> res(n,vector<int>(n,0));int num 1;int len n;int start 0;while(len > 0){int row start;int column start;if…...
【操作系统】深入理解内存管理:从虚拟内存到OOM Killer
引言 在现代计算机系统中,内存管理是操作系统最核心的功能之一。本文将围绕内存管理的几个关键概念展开讨论,包括虚拟内存机制、内存分配原理、OOM Killer的工作机制以及不同系统架构下的内存限制。 虚拟内存:突破物理限制的关键技术 虚拟…...
《政治最后的日子》章节
政治与中世纪教会的类比性衰落 作者提出现代民族国家正重复中世纪教会的衰落轨迹: 两者均曾作为社会组织核心存在约5个世纪 晚期都成为生产力阻碍(中世纪教会税收负担/现代国家官僚低效) 末期均出现管理者普遍腐败与公众蔑视(…...
Rust Trait 学习
概述 特征(trait)是rust中的概念,类似于其他语言中的接口(interface)。特征定义了一个可以被共享的行为,只要实现了特征,你就能使用该行为。 如果不同的类型具有相同的行为,那么我们…...
基于开源链动2+1模式AI智能名片S2B2C商城小程序的爆品力构建研究
摘要:在兴趣电商生态中,爆品力已成为品牌实现指数级增长的核心竞争力。本文以开源链动21模式AI智能名片S2B2C商城小程序为技术载体,结合抖音平台的内容传播特性,提出“需求挖掘-技术赋能-内容转化”三位一体的爆品力构建模型。通过…...
【SimSession 】2:PacedReceiver:支持与 PacedVideoSender 本地联调
单独的基于libuv的发送能力,如何进一步在SimSession内集成使用?打算进行本地模拟俩线程,发送和接收,进行测试: 单独的发送测试 【SimSession】1:将视频发送逻辑与 libuv 事件循环集成是一个典型的并发设计问题 分析后,D:\XTRANS\thunderbolt\ayame\zhb-bifrost\player-…...
5 什么情况下需要微调
这个问题其实很重要,因为现代大模型训练出来已经非常强大,可能真的不需要微调。 我们可以通过 RAG 或提示词工程来实现目标。 需要微调的场景与替代方案分析 微调(Fine-tuning)确实不是所有场景都必需的,特别是考虑到现代大型语言模型(LLM…...
Docker 渡渡鸟镜像同步站 使用教程
Docker 渡渡鸟镜像同步站 使用教程 🚀 介绍 Docker.aityp.com(渡渡鸟镜像同步站)是一个专注于为国内开发者提供 Docker 镜像加速和同步服务的平台。它通过同步官方镜像源(如 Docker Hub、GCR、GHCR 等),为…...
位图的实现和拓展
一:位图的介绍 ①:需要位图的场景 给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中? 要判断一个数是否在某一堆数中,我们可能会想到如下方法: A…...
字符串问题c++
题目描述 小 Z 有一个字符串 s,他对这个字符串会进行如下两个操作: 1 p c 把字符串的第 p 个字符改成 c2 l r 把 s 的第 l 个字符到第 r 个字符按顺序输出。 这里『第 i 个字符』的下标计数从 1 开始,例如,a 是字符串 abc 的第…...
Redis事务
Redis中的事务是指提供一种将多个命令打包到一起,一次性按照顺序执行的机制。Redis在执行事务期间,不会接收处理其他操作命令。 Redis事务有以下局限性 无回滚机制:如果某个命令执行失败,不会影响其他命令的执行,因此…...
【PostgreSQL数据分析实战:从数据清洗到可视化全流程】3.3 异常值识别(Z-score法/IQR法/业务规则法)
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 PostgreSQL数据分析实战:数据质量分析之异常值识别(Z-score法 / IQR法 / 业务规则法)3.3 异常值识别3.3.1 Z-score法3.3.2 IQR法3.3.3 业…...
MCP底层协议完整通信过程
2025 年是智能体的元年, 也注定是智能体集中爆发的一年! 两个互联领域的重大挑战: 第一、 Agent 与 Tools (工具)的交互 Agent 需要调用外部工具和 API...
C语言 指针(5)
目录 1.冒泡排序 2.二级指针 3.指针数组 4.指针数组模拟二级数组 1.冒泡排序 1.1 基本概念 冒泡排序(Bubble Sort) 是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元 素,如果它们的顺序错误就把它…...
MYSQL-联合查询
经过上节课,我们学会了如何设计表以及了解到各种范式,这节课就请大家和小L一起来学习设计表之后如何使用 1.为什么要使用联合查询 在数据设计时由于范式的要求,数据被拆分到多个表中,那么要查询⼀个条数据的完整信息,…...
一篇撸清 Http,SSE 与 WebSocket
HTTP,SSE 和WebSocket都是网络传输的协议,本篇快速介绍三者的概念和比较。 SSE(Server-Sent Events) 是什么? SSE(Server-Sent Events),服务器发送事件, 是一种基于 HTTP 的轻量级协议,允许服务器主动向客户端(如浏览器)推送实时数据。它设计用于单向通信(服务器到…...
系统架构设计师:设计模式——行为设计模式
一、行为设计模式 行为模式涉及算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。这些模式刻画了在运行时难以跟踪的、复杂的控制流。它们将用户的注意力从控制流转移到对象间的联系方式上来。 行为类模式使用继承机制在类间分…...
OpenCV入门指南:从环境搭建到第一个图像处理程序
引言 你是否想让计算机"看懂"世界?OpenCV(Open Source Computer Vision Library)正是打开计算机视觉大门的钥匙。本文将带你从零开始搭建开发环境,理解图像处理核心概念,并完成第一个OpenCV程序。无论你是想…...
基于STM32的温湿度光照强度仿真设计(Proteus仿真+程序设计+设计报告+讲解视频)
这里写目录标题 **1.****主要功能****2.仿真设计****3.程序设计****4.设计报告****5.下载链接** 基于STM32的温湿度光照强度仿真设计(Proteus仿真程序设计设计报告讲解视频) 仿真图Proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号…...
4个纯CSS自定义的简单而优雅的滚动条样式
今天发现 uni-app 项目的滚动条不显示,查了下原来是设置了 ::-webkit-scrollbar {display: none; } 那么怎么用 css 设置滚动条样式呢? 定义滚动条整体样式 ::-webkit-scrollbar 定义滚动条滑块样式 ::-webkit-scrollbar-thumb 定义滚动条轨道样式…...
修复笔记:SkyReels-V2项目中的 from_config 警告
#工作记录 Windows避坑部署SkyworkAI/SkyReels-V2昆仑万维电影生成模型_skyreels-v2本地部署-CSDN博客 一、项目背景 项目名称:SkyReels-V2 项目简介:由昆仑万维开源的全球首个无限时长电影生成模型,支持文本到视频、图像到视频等多种生成方…...
[硬件电路-11]:模拟电路常见元器件 - 什么是阻抗、什么是输入阻抗、什么是输出阻抗?阻抗、输入阻抗与输出阻抗的全面解析
1. 阻抗(Impedance) 定义:阻抗是电路或元件对交流信号(AC)流动的阻碍能力,用符号Z表示,单位为欧姆(Ω)。它综合了电阻(R)、电感(L&am…...
MCP协议与Dify集成教程
一、MCP协议概述 MCP(Model Control Protocol)是一种新兴的开放协议,为大型语言模型(LLM)与外部应用之间构建了双向通信通道。它就像是AI的"USB-C"接口,帮助模型发现、理解并安全调用各种外部工…...
flink常用算子整理
文章目录 前言1.重新分配(即打散)2.合并流的算子3.算子链操作4.侧边输出(目前只有一种)5.键控进行分区6.输出算子7.其他基础操作算子8.其他常用的算子9.Flink窗口等情况10.窗口举例前言 提示:以下是本篇文章正文内容,下面案例可供参考 1.重新分配(即打散) 2.合并流的算子 3…...
【SimSession】1:将视频发送逻辑与 libuv 事件循环集成是一个典型的并发设计问题
之前对SimSession的信令进行测试,echo可以与relay联通,现在单独提取 已经集成了webrtc的发送模块及libuv框架与SimSession和echo集成: 采集、编码和发送之前在pacedsender内部实现的 现在从pacedsender中去掉采集、编码,放在session中运行。 而pacedsender仅暴露发送部分:…...
Circular Plot系列(五): circle plot展示单细胞互作
这是我们circle系列的最后一节,我想常见的弦图是绕不开的,所以最后从前面介绍的circle plot思路,做一遍弦图。其实前面的内容如果消化了,plot互作弦图也就不成什么问题了。 效果如下: #cellchat提取互作结果ÿ…...
LLama-v2 权重下载
地址:llama模型 官方github仓库:llama仓库 注意点 网络代理位置:美国下面的国家选择 United States 克隆仓库后 运行bash download.sh输入邮箱收到的URL选择要下载的权重等待下载完成即可 有问题留言!!!…...
深入解析Linux进程间通信(IPC):机制、应用与最佳实践
引言 在多任务操作系统中,进程间通信(Inter-Process Communication, IPC)是协同工作的核心机制。Linux作为现代操作系统的典范,提供了8种主要IPC方式,从传统的管道到面向网络的套接字,每种方法都暗藏独特的…...
基于开源AI大模型AI智能名片S2B2C商城小程序源码的私域流量稳定性构建研究
摘要:在私域流量时代,传统实体零售的"时间积累"逻辑被直播电商等新业态颠覆。完美日记等新锐品牌通过构建私域流量池,实现了从0到1的指数级增长,而传统品牌却陷入"流量焦虑"。本文提出以开源AI大模型AI智能名…...
第13章:陈默再访海奥华
第13章:陈默再访海奥华 第一节:启程——穿越虫洞的旅程 2046年,赤色世界的和平与繁荣达到了前所未有的高度。人类已经完成了从物质文明向意识文明的转变,精神力的普及让每一个人都拥有了学习、修复和感知的能力。然而࿰…...
Prompt compress 技术探究-LLMLingua2
LLMLingua2 https://arxiv.org/pdf/2403.12968是LLMLingua的改进版本。我们知道 LLMLingua需要用小模型压缩,模型太小不一定能保证性能,模型太大耗费时间又太长。这个方法理论上可以,但实际上不是很方便用。很难选择到合适的小模型。 小模型…...
【机器学习案列-22】基于线性回归(LR)的手机发布价格预测
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...
python调用国税乐企直连接口开数电票之获取数字化电子发票批量预赋码信息
乐企平台介绍 乐企平台作为国家税务总局推出的唯一数电票标准化的API接口重要平台,旨在通过税务系统与企业自有信息系统的直连涉税服务,开票员登录企业自有系统(ERP、OMS、发票管理系统等)无需通过第三方平台即可实现国税直连开票…...
Axure打开html文件失败,解决方案:
1、在原型文件中找到 2、文件后缀名改为 axure-chrome-extension.rar ,解压后到axure-chrome-extension 3、打开Chrome浏览器,找到扩展程序 选择刚刚解压的文件axure-chrome-extension文件夹,配置完成,打开html试试吧...