R实现地图高亮展示世界地图上某些地区并展示信息

以西太平洋为例

在世界地图上高亮展示某些地区信息,首先需要将地区信息处理成对应的国家信息,再将国家与R语言包maps信息相关联,找到对应的坐标信息,并展示到界面上。 如代码所示:

#install.packages("maps")
#install.packages("ggplot2")
#install.packages("rnaturalearth")
#install.packages("rnaturalearthdata")
#install.packages("dplyr")
library(maps)
library(ggplot2)
library(rnaturalearth)
library(dplyr)

# 获取世界地图数据
world_map <- ne_countries(scale = "medium", returnclass = "sf")

# 创建一个包含西太平洋地区国家的数据框
west_pacific_countries <- c("China", "Japan", "South Korea", "Philippines", "Indonesia", "Malaysia", "Vietnam", "Australia")

# 筛选出西太平洋地区的国家
west_pacific_map <- world_map %>%
  filter(name %in% west_pacific_countries)

# 将其他国家与西太平洋地区分开
other_countries_map <- world_map %>%
  filter(!(name %in% west_pacific_countries))


# 绘制世界地图
ggplot() +
  # 其他国家用浅灰色填充
  geom_sf(data = other_countries_map, fill = "lightgray", color = "black") +
  # 西太平洋地区国家用红色填充
  geom_sf(data = west_pacific_map, fill = "red", color = "black") +
  # 添加注释
  annotate(
    "text",
    x = 150,  # 经度位置
    y = 20,   # 纬度位置
    label = "max: 10000.876", # 展示信息
    size = 5,
    color = "blue"
  ) +
  # coord_sf(xlim = c(70, 180), ylim = c(-40, 60), expand = FALSE) +  # 设置地图范围
  theme_minimal() +
  labs(title = "West Pacific Region on World Map",
       x = "Longitude",
       y = "Latitude") +
  theme(plot.title = element_text(hjust = 0.5))

### 高亮度显示效果的实现方法 在 MATLAB 中,可以通过调整图像的颜色映射表(colormap)、增强对比度以及应用特定滤波器来实现高亮度显示的效果。以下是几种常见的技术: #### 1. 使用 `imadjust` 函数增强图像对比度 通过调整灰度级分布可以显著提高图像中的亮点区域可见性。函数 `imadjust` 可用于重新分配像素强度范围。 ```matlab % 增强图像对比度 I = imread('example.jpg'); % 加载输入图片 J = imadjust(I, [0.2 0.8], []); % 调整低亮到高亮区间 imshow(J); ``` 此代码片段展示了如何利用 `[low_in high_in]` 参数指定原始图像中要拉伸的部分亮度范围[^1]。 #### 2. 应用自定义颜色图 (Colormap) 对于伪彩色渲染,更改默认灰色调至其他色彩方案有助于突出某些特征。 ```matlab figure; imagesc(peaks(1000)); axis off; colormap hot; colorbar; ``` 上述例子演示了切换至 'hot' 彩色地图以强调较高数值数据点的方法[^2]。 #### 3. 实现局部最大值检测标记 如果目标仅在于标注最明亮的位置,则可采用形态学操作寻找峰值位置,叠加图形指示符。 ```matlab BW = imregionalmax(I); imshow(I), hold on viscircles(find(BW,'first',5),'Radius',5,'Color','r'); hold off ``` 这里选取前五个区域性极大值绘制红色圆圈加以标识[^3]。 以上三种方式分别适用于不同场景下的需求——全局视觉改善、特殊兴趣区染色表达或者定量分析辅助工具开发等方面均有所助益。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值