地理特征类可视化图像

医疗器械软件测试输出内容(1) *单元测试(Unit Testing):**单元测试是软件测试的最底层,用于验证软件中最小的可测试单元——函数、方法或模块。系统测试是在集成测试之后进行的,它对整个系统进行测试,验证系统在不同部分集成在一起后是否满足需求和规格。: 集成测试是在单元测试之后进行的,它关注不同单元之间的交互和集成。对于不同安全级别的软件(IEC 62304 A类、B类、C类),在体系上要求输出的文件内容有所区别。**说明:**将集成测试和软件系统测试合并为一项单一的计划和一组活动是可接收的。 阅读详情

蜂窝热力地图

视觉通道:颜色、位置、形状
特点
规则六边形网格:将地理区域划分为均匀的六边形单元,避免行政边界干扰。
数据聚合:统计每个单元内的数据密度或汇总值(如事件数量、人口密度)。
可视化效果:通过颜色渐变或蜂窝大小直观展示数据分布。
缺点

  1. 小区域划分(六边形区域)中数据展现的特性有限
  2. 不适合地图中分区数据间的比较
    应用场景
    人口密度分析:展示城市或区域的人口分布情况。
    交通流量分析:分析道路或交通网络中的流量分布。
    犯罪热力图:展示犯罪事件在城市中的分布。

代码实现:

import matplotlib.pyplot as plt
import numpy as np

# 示例数据
x = np.random.normal(0, 1, 1000)
y = np.random.normal(0, 1, 1000)

# 创建蜂窝热力图
plt.hexbin(x, y, gridsize=30, cmap='viridis')
plt.colorbar()
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Hexbin Map Example')
plt.show()

在这里插入图片描述

变形地图

视觉通道:颜色、尺寸
特点
面积变形:地理区域的面积与其代表的数值(如人口、GDP)成比例。
拓扑保留:保持区域相对位置,但形状可能大幅扭曲。
缺点

  1. 由于区域图形不规则,不适合用于比较相差过小或过大的地区
  2. 动态地图变化过程中,不适合用于整体的观察和比较
    应用场景
    人口密度分析:展示城市或区域的人口分布情况。
    交通流量分析:分析道路或交通网络中的流量分布。
    犯罪热力图:展示犯罪事件在城市中的分布。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
from matplotlib.patches import Polygon
import matplotlib.colors as mcolors
from matplotlib.lines import Line2D

# 设置中文字体
plt.rcParams["font.family"] = ["SimHei", "WenQuanYi Micro Hei", "Heiti TC"]


class DeformationMap:
    def __init__(self):
        # 初始化数据
        self.years = [2020, 2021, 2022, 2023, 2024, 2025]
        self.current_year = 2023

        # 地图基本形状(简化的世界地图轮廓)
        self.base_map = np.array([
            [200, 100], [300, 50], [400, 100], [500, 70], [600, 100],
            [650, 200], [600, 300], [550, 280], [400, 350], [300, 400],
            [200, 350], [150, 250], [100, 200], [150, 100], [200, 100]
        ])

        # 各年份地图变形数据(简化示例)
        self.map_deformations = {
            2020: np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]),
            2021: np.array([0, -5, -10, -5, 0, 5, 10, 5, 0, -5, -10, -5, 0, 0, 0]),
            2022: np.array([0, -10, -20, -10, 0, 10, 20, 10, 0, -10, -20, -10, 0, 0, 0]),
            2023: np.array([0, -15, -30, -15, 0, 15, 30, 15, 0, -15, -30, -15, 0, 0, 0]),
            2024: np.array([0, -20, -40, -20, 0, 20, 40, 20, 0, -20, -40, -20, 0, 0, 0]),
            2025: np.array([0, -25, -50, -25, 0, 25, 50, 25, 0, -25, -50, -25, 0, 0, 0])
        }

        # 标记点数据(位置和大小随年份变化)
        self.markers = {
            'marker1': {
                'base_pos': (300, 150),
                'sizes': {2020: 50, 2021: 60, 2022: 75, 2023: 100, 2024: 120, 2025: 150},
                'color': '#FF4D4F'
            },
            'marker2': {
                'base_pos': (450, 200),
                'sizes': {2020: 70, 2021: 80, 2022: 95, 2023: 150, 2024: 170, 2025: 200},
                'color': '#FF7A45'
            },
            'marker3': {
                'base_pos': (350, 250),
                'sizes': {2020: 40, 2021: 45, 2022: 50, 2023: 80, 2024: 90, 2025: 100},
                'color': '#FFC53D'
            },
            'marker4': {
                'base_pos': (500, 300),
                'sizes': {2020: 60, 2021: 55, 2022: 50, 2023: 120, 2024: 110, 2025: 100},
                'color': '#52C41A'
            }
        }

        # 创建图形和轴
        self.fig, self.ax = plt.subplots(figsize=(10, 6))
        self.fig.patch.set_facecolor('#F5F7FA')
        self.ax.set_facecolor('#F5F7FA')

        # 初始化地图和标记
        self.map_polygon = None
        self.marker_scatters = {}
        self.year_text = None

        # 动画控制
        self.animation = None
        self.is_animating = False

    def get_deformed_map(self, year):
        """根据年份获取变形后的地图形状"""
        deformation = self.map_deformations[year]
        # 对地图的y坐标应用变形
        deformed_map = self.base_map.copy()
        deformed_map[:, 1] += deformation
        return deformed_map

    def update_map(self, year):
        """更新地图和标记点以反映指定年份的数据"""
        # 更新地图形状
        deformed_map = self.get_deformed_map(year)
        self.map_polygon.set_xy(deformed_map)

        # 更新标记点
        for marker_name, marker_data in self.markers.items():
            pos = marker_data['base_pos']
            size = marker_data['sizes'][year]
            color = marker_data['color']

            # 如果标记点不存在,创建它
            if marker_name not in self.marker_scatters:
                scatter = self.ax.scatter(pos[0], pos[1], s=size, color=color,
                                          alpha=0.8, edgecolor='black', linewidth=1, zorder=3)
                self.marker_scatters[marker_name] = scatter
            else:
                # 否则更新大小
                self.marker_scatters[marker_name].set_sizes([size])

        # 更新年份文本
        self.year_text.set_text(f"年份: {year}")

        return [self.map_polygon] + list(self.marker_scatters.values()) + [self.year_text]

    def animate(self, frame):
        """动画帧更新函数"""
        year_idx = frame % len(self.years)
        year = self.years[year_idx]
        return self.update_map(year)

    def toggle_animation(self, event):
        """切换动画状态(播放/暂停)"""
        if self.is_animating:
            self.animation.pause()
            self.animate_button.set_text('播放动画')
        else:
            self.animation.resume()
            self.animate_button.set_text('暂停动画')
        self.is_animating = not self.is_animating

    def change_year(self, event):
        """响应年份选择"""
        if event.inaxes != self.ax:
            return

        # 获取点击位置对应的年份
        x, y = event.xdata, event.ydata
        if 100 <= x <= 700 and 450 <= y <= 480:
            year_idx = int((x - 100) / 100)
            if 0 <= year_idx < len(self.years):
                year = self.years[year_idx]
                self.update_map(year)
                self.fig.canvas.draw_idle()

    def create_legend(self):
        """创建图例"""
        legend_elements = [
            Line2D([0], [0], marker='o', color='w', label='高增长', markerfacecolor='#FF4D4F', markersize=10),
            Line2D([0], [0], marker='o', color='w', label='中增长', markerfacecolor='#FF7A45', markersize=10),
            Line2D([0], [0], marker='o', color='w', label='低增长', markerfacecolor='#FFC53D', markersize=10),
            Line2D([0], [0], marker='o', color='w', label='负增长', markerfacecolor='#52C41A', markersize=10),
        ]

        self.ax.legend(handles=legend_elements, loc='lower right', title='人口变化',
                       frameon=True, facecolor='white', edgecolor='gray', framealpha=0.8)

    def create_year_selector(self):
        """创建年份选择器"""
        # 绘制年份选择条
        for i, year in enumerate(self.years):
            x_pos = 100 + i * 100
            rect = plt.Rectangle((x_pos, 450), 80, 30, fill=True,
                                 color='#E6F7FF' if year != self.current_year else '#165DFF',
                                 edgecolor='black', alpha=0.7)
            self.ax.add_patch(rect)

            text_color = 'black' if year != self.current_year else 'white'
            self.ax.text(x_pos + 40, 465, str(year), ha='center', va='center',
                         fontsize=10, fontweight='bold', color=text_color)

    def setup_ui(self):
        """设置用户界面元素"""
        # 设置坐标轴范围
        self.ax.set_xlim(0, 800)
        self.ax.set_ylim(0, 500)
        self.ax.axis('off')  # 关闭坐标轴

        # 添加标题
        self.ax.set_title('全球人口变化地图', fontsize=16, fontweight='bold', pad=20)

        # 创建初始地图
        deformed_map = self.get_deformed_map(self.current_year)
        self.map_polygon = Polygon(deformed_map, fill=True, color='#E6F7FF',
                                   edgecolor='#165DFF', linewidth=2, alpha=0.8, zorder=2)
        self.ax.add_patch(self.map_polygon)

        # 添加初始标记点
        for marker_name, marker_data in self.markers.items():
            pos = marker_data['base_pos']
            size = marker_data['sizes'][self.current_year]
            color = marker_data['color']
            scatter = self.ax.scatter(pos[0], pos[1], s=size, color=color,
                                      alpha=0.8, edgecolor='black', linewidth=1, zorder=3)
            self.marker_scatters[marker_name] = scatter

        # 添加年份文本
        self.year_text = self.ax.text(400, 420, f"年份: {self.current_year}",
                                      ha='center', va='center', fontsize=14, fontweight='bold')

        # 添加图例
        self.create_legend()

        # 添加年份选择器
        self.create_year_selector()

        # 添加动画按钮
        self.animate_button = plt.Button(plt.axes([0.15, 0.05, 0.1, 0.04]), '播放动画')
        self.animate_button.on_clicked(self.toggle_animation)

        # 添加数据来源文本
        self.ax.text(400, 20, "数据来源: 世界银行", ha='center', va='center',
                     fontsize=10, color='gray')

        # 连接鼠标点击事件
        self.fig.canvas.mpl_connect('button_press_event', self.change_year)

    def run(self):
        """运行地图可视化"""
        self.setup_ui()

        # 创建动画
        self.animation = FuncAnimation(self.fig, self.animate, frames=len(self.years),
                                       interval=1000, blit=True, repeat=True)

        plt.tight_layout()
        plt.show()


if __name__ == "__main__":
    map_visualization = DeformationMap()
    map_visualization.run()    

在这里插入图片描述

关联地图

视觉通道:位置、颜色
特点
使用不同颜色填充不同的地理区域,以表示区域内的数值大小。
适合展示分类或分级的数据,如疾病发病率、环境监测数据等。
可以直观地展示地理区域之间的差异。
缺点:

  1. 存在失真的情况
  2. 一般不显示定量数据
    应用场景
    选举结果:展示不同地区的选举结果,如各州或县的投票倾向。
    环境监测:展示不同地区的空气质量、水质等环境指标。

代码实现

from pyecharts import options as opts
from pyecharts.charts import Geo  # 地理坐标系绘制方法
from pyecharts.globals import GeoType, ThemeType, SymbolType  # Geo图的类型 主题 图形符号
import os

data = [("广州", "8302"), ("河源", "10006"), ("东莞", "9559"), ("汕头", "6860"), ("珠海", "11169")]
geo = (
    Geo(init_opts=opts.InitOpts(width="600px", height="500px", theme=ThemeType.WHITE))  # 设置画板
        .add_schema(maptype="广东",  # 生成广东省的地图
                    emphasis_itemstyle_opts=opts.ItemStyleOpts(color="#31708f"),  # 高亮颜色
                    )

        .add("",  # 读入数据,生成几个城市的点
             data,
             type_=GeoType.EFFECT_SCATTER,
             symbol_size=6
             )
        .add("",  # 建立联系
             [("广州", "河源"), ("广州", "东莞"), ("广州", "汕头"), ("广东", "珠海")],
             type_=GeoType.LINES,
             effect_opts=opts.EffectOpts(symbol=SymbolType.ARROW, symbol_size=6, color='#5f99bb'),
             linestyle_opts=opts.LineStyleOpts(curve=0.2, color="#B0E2FF"))
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
        .set_global_opts(
        title_opts=opts.TitleOpts(title="广州出发的航班", pos_right="center", pos_top="5%"))
        .render('linked.html'))
os.system('linked.html')

在这里插入图片描述

气泡地图

视觉通道:位置、颜色
特点
在地图上的特定位置绘制气泡,气泡的大小通常与数据值成比例。
适合展示点数据,如城市人口、商店数量等。
可以直观地展示特定地点的数据量。
缺点

  1. 气泡大小的度量尺度不能超过5个
  2. 不能显示地理上的连接关系

应用场景
城市人口分布:在地图上用气泡表示不同城市的人口规模。
商店分布:在地图上用气泡表示不同地区的商店数量。

import plotly.express as px
import folium
import pandas as pd
import numpy as np
# 模拟城市数据
cities = pd.DataFrame({
    "City": ["New York", "London", "Tokyo", "Beijing", "Sydney"],
    "Lat": [40.7, 51.5, 35.7, 39.9, -33.9],
    "Lon": [-74.0, -0.1, 139.7, 116.4, 151.2],
    "GDP": [1800, 900, 1600, 1400, 500],  # 十亿美元
    "Growth": [2.1, 1.8, 0.9, 6.1, 2.3]   # 增长率%
})

fig = px.scatter_geo(cities,
                     lat="Lat",
                     lon="Lon",
                     size="GDP",
                     color="Growth",
                     hover_name="City",
                     projection="natural earth",
                     size_max=30,
                     color_continuous_scale=px.colors.sequential.Plasma,
                     title="全球主要城市GDP与增长率")
fig.show()

在这里插入图片描述

点地图

视觉通道:位置、颜色、大小
特点
在地图上直接标记数据点的位置,每个点代表一个具体的地理位置。
适合展示具体的地理位置信息,如旅游景点、事故现场等。
可以直观地展示地理位置的分布情况。
缺点

  1. 在地图上标记过多的点可能导致视觉混乱,使得单个点的信息难以辨识。
  2. 点地图可能不直观地展示点与点之间的空间关系,如接近度或分布模式。
    应用场景
    事件分布:展示特定事件(如交通事故、犯罪事件)在城市中的分布。
    设施位置:标记商店、医院、学校等公共设施的位置。
    人口分布:在地图上标记人口密集区域。
    旅游热点:展示旅游景点或酒店的位置。
    环境监测:标记污染源、自然保护区等环境相关地点。

代码实现

import plotly.express as px
import numpy as np

# 模拟大数据(1000个随机点)
np.random.seed(42)
n_points = 1000
lons = np.random.uniform(-180, 180, n_points)
lats = np.random.uniform(-90, 90, n_points)
values = np.random.randint(1, 100, n_points)

fig = px.scatter_geo(
    lat=lats,
    lon=lons,
    size=values,
    color=values,
    hover_name=[f"点{i}" for i in range(n_points)],
    projection="natural earth",
    title="全球数据点分布(动态聚类)",
    size_max=20,
    color_continuous_scale=px.colors.sequential.Plasma
)

fig.update_traces(
    marker=dict(line=dict(width=0, color='white')),
    selector=dict(mode='markers')
)

fig.update_layout(
    geo=dict(
        showland=True,
        landcolor="rgb(250, 250, 250)",
        subunitcolor="rgb(217, 217, 217)"
    ),
    margin={"r":0,"t":40,"l":0,"b":0}
)

fig.show()

在这里插入图片描述

分级地图

视觉通道:颜色
特点
颜色编码:使用颜色梯度来表示数值的大小,通常颜色越深表示数值越大。
地理区域划分:适用于展示按地理区域(如国家、州、县等)划分的数据。
直观比较:可以直观地比较不同区域之间的数值差异。
数据类型:通常用于展示定量数据,也可以用于定序数据。

应用场景
人口分布:展示不同地区的人口密度。
经济分析:比较不同地区的GDP或人均收入。
公共健康:展示疾病发病率或疫苗接种率的地理分布。
政治选举:显示选举结果,如各选区的支持率。

代码实现

from pyecharts import options as opts
from pyecharts.charts import Map
import os

# 创建基础数据
value = [95.1, 23.2, 43.3, 66.4, 88.5]
attr = ["China", "Canada", "Brazil", "Russia", "United States"]
data = []
for index in range(len(attr)):
    city_ionfo = [attr[index], value[index]]  # 逐个将国家名和数据搭配
    data.append(city_ionfo)  # 将数据导为一个字典
c = (
    Map()
        .add("世界地图", data, "world")
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
        .set_global_opts(
        title_opts=opts.TitleOpts(title="世界地图示例"),  # 设置标题
        visualmap_opts=opts.VisualMapOpts(max_=200),  # 设置图形大小
    )
        .render('density.html')
)
# 打开html
os.system("density.html")

在这里插入图片描述

可视化类型视觉通道数据适用性优点缺点典型应用场景
蜂窝热力地图颜色、位置、形状连续/离散点数据避免行政边界干扰
数据聚合直观
小区域特性展现有限
不适合跨区比较
犯罪热点分析
共享单车分布
变形地图颜色、尺寸区域统计值突出数据权重
保持拓扑关系
形状失真严重
需安装C扩展库
人口/GDP对比
选举结果
关联地图位置、颜色网络关系数据直观展示连接关系
支持动态交互
连接线交叉混乱
大数据性能差
航班航线
社交网络
气泡地图位置、颜色、大小点数值数据多维度映射(大小+颜色)
直观对比
气泡重叠
建议≤5个尺寸等级
城市经济指标
疫情分布
点地图位置、颜色、大小精确地理位置精准标记位置
支持10万+数据点
点过多时混乱
需聚类算法辅助
地震定位
POI分布
分级地图颜色区域分级数据区域对比清晰
兼容行政边界数据
受区域面积影响
需数据标准化
选举地图
环境监测
如何根据芯片手册时序图编写驱动程序 如何根据芯片手册时序图编写驱动程序 对于电子开发者来说,刚刚拿到一个芯片,常用的芯片可以参考网上的例程来做深入了解,对于一个不常用的芯片来说,Datasheet几乎是使用芯片的唯一的资料,所以根据Datasheet时序图写出对应的驱动程序就尤为重要。 本文根据一个简单的例子来阐述根据时序图来编写对应的程序过程。旨在讲解对于初学者应该怎么利用芯片的时序图编写符合要求的底层驱动程序(老鸟请跳过)。 下载芯片的Datasheet,(个人常用http://www.21icsearch.com/)如.. 阅读详情

相关推荐

RK3588开发板DDR频率上不去?手把手教你用ddrbin_tool降频调优(附完整配置流程)

本文详细介绍了RK3588开发板DDR频率调优的完整解决方案,重点使用ddrbin_tool工具进行降频配置。从硬件原理分析到实战操作,包括参数导出、频率调整、二进制生成及烧录验证,帮助开发者解决DDR高频不稳定问题,提升系统可靠性。适用于嵌入式开发、工业控制等场景。

weixin_42713608的博客 544

基于地理特征类可视化图像的总结

本文总结了6种地理特征可视化图表及其Python实现方法: 蜂窝热力地图:用六边形网格展示数据密度,适合城市人口分析(Matplotlib实现)。 变形地图:按数据值缩放区域面积,突出差异(PySAL实现)。 关联地图:通过连线表示空间交互关系,如贸易路线(NetworkX实现)。 气泡地图:以气泡大小表示变量值,适用于多变量对比(Plotly实现)。 分级统计图:用颜色深浅展示区域数据差异,如疫情分布(Plotly实现)。 三维地理散点图:在三维空间呈现多维度数据,如地形分析(Matplotlib 3D实

2201_75563414的博客 1131

EtherCAT FOE从站开发实战:SSC工具包实现固件在线升级与文件传输

EtherCAT从站开发中,固件在线升级与文件传输是常见需求。FOE(File Access over EtherCAT)作为邮箱通信协议,在实时总线上提供可靠的文件读写通道,与PDO、DC同步共存。其原理基于SM邮箱和状态机,通过SSC工具包可快速启用。技术价值在于无需拆机即可更新固件、导出日志,提升产线效率。应用场景包括伺服驱动器、IO模块等从站的固件升级与参数配置。本文深入讲解从站侧FOE读写实现、主站调用及工程化建议,助力嵌入式工程师高效开发。

weixin_29169899的博客 127

地理特征类可视化图像总结

地理特征类可视化图像能够以直观的形式,精准呈现地形地貌的起伏、地势的高低,清晰展示不同区域的边界划分,还能将气候、土壤、植被等自然与人文地理要素的空间分布、相互关系及变化趋势生动地展现出来,助力于诸如城市规划、环境保护、文旅开发、资源勘探等多个领域做出科学合理的分析与决策。

2302_77969829的博客 1180

使用CAPL实现DoIP刷写

本文介绍了使用CAPL实现基于DoIP协议的ECU刷写方法,包含完整源码。

qq_56033302的博客 2760

SPMI、PMBus、AVSBus:三大电源管理总线对比与选型指南

在现代电子系统中,电源管理是确保高性能与低功耗平衡的核心技术。其原理在于通过数字通信协议,实现电源管理单元(PMIC)与用电芯片间的精准“对话”,从而动态调整供电。这项技术的核心价值在于提升系统能效、增强可靠性并简化设计。其应用场景广泛,从智能手机、服务器到汽车电子无处不在。具体实现上,衍生出了三大主流协议:为移动嵌入式高度集成的SPMI总线、专注于工业标准监控的PMBus总线,以及追求极致实时能效的AVSBus总线。理解SPMI在复杂时序控制与PMBus在标准化配置方面的异同,是进行电源架构选型与调试的关

ithome 450

地理特征类可视化图像的总结

图标类型特点蜂窝热力地图用六边形网格划分区域,通过颜色深浅表示数据密度,视觉上规整有序,能有效展示数据的聚集程度变形地图对地理空间进行扭曲变形,以突出显示数据的某些特征或分布差异,打破常规地理形状限制关联地图强调地理要素之间的联系,通过连线、箭头等方式展示关联关系,直观呈现要素间的互动气泡地图在地理坐标上用气泡表示数据,气泡大小反映数据数值,可结合颜色等表示其他维度数据,直观展示地理分布和数值大小3D地形图以三维形式展示地形起伏,能直观呈现地形的高低变化和空间形态,具有较强的立体感。

2302_81683725的博客 822

Qt中常见的面试题总结

基于Qt开发的一些常用面试题

一名热爱编程的程序员 8492

地理特征类相关可视化图像

蜂窝热力地图、变形地图、关联地图和气泡地图是地理特征可视化的常用工具,各自具备独特优势与适用场景。蜂窝热力地图通过六边形单元格的颜色深浅展现数据密度,适合呈现人口分布、灾害热点等空间聚集特征,能有效处理大规模数据重叠问题;变形地图基于数据属性调整地理区域的形状或大小,可直观突出经济总量、人口数量等指标的区域差异;关联地图借助连线或箭头等元素展示地理实体间的交互关系,常用于分析贸易往来、人口迁移等流动数据;

the_king987的博客 1274

基于 Simulink 的单相 PWM 整流器(四象限变流器)在高铁辅助电源系统中的建模与仿真实战教程

这是一份基于 Simulink 的实战教程。在高铁牵引供电与辅助电源系统中,单相 PWM 整流器(又称四象限变流器,4QC)是极其核心的“绿色电源”枢纽。传统的二极管整流器虽然结构简单,但会导致严重的输入电流畸变和低功率因数,对电网造成极大的谐波污染。而 PWM 整流器通过高频主动控制,不仅能将单相交流电转换为平稳的直流电,还能实现输入电流正弦化、单位功率因数(PF=1)运行,并支持能量双向流动(如列车再生制动时的能量回馈)。本教程将带你从数学模型出发,搭建一套高性能的电压电流双闭环控制系统。

amy_mhd的博客 47

在最新版eclipse中配置使用AI AIcoder _AIcoder配置GPUSTACK使用_配置OLLAMA本地AI模型利用_集合---AI场景应用工作笔记

本文介绍了三款实用的编程辅助工具:一款便捷的反编译插件,可直接在插件市场安装使用;GitHub Copilot提供每月2000次代码补全和50条聊天记录的免费额度,支持智能代码提示功能;aicoder支持配置本地模型运行。这些工具都能有效提升开发效率,其中GitHub Copilot的智能补全功能尤为突出。

添柴程序猿的专栏 1238

总结(地理特征类可视化图像)

一、地理可视化核心类型概览图表类型核心定义核心视觉元素典型工具 / 库蜂窝热力地图用六边形网格聚合地理数据,颜色表示密度分布六边形网格、颜色渐变、密度值变形地图按属性值(如人口)缩放区域面积,扭曲地理形状突出数据差异面积比例、颜色分类、原始形状对比关联地图用节点和边展示实体关系网络,不强调地理位置节点大小 / 颜色、边粗细 / 箭头气泡地图气泡位置(经纬度)和大小(数值)结合,颜色表示分类维度气泡大小、颜色映射、地理底图三维地形渲染图。

2302_80094797的博客 880

问答式AI vs 智能体(Agent):它们有什么不同?

你肯定用过 ChatGPT 或文心一言——问它一个问题,它给你一个答案。AI Agent(AI智能体)。很多人搞不清楚:它们不都是"AI"吗?有什么区别?这篇文章用一个最简单的类比,彻底讲清楚这两者的本质差异。框架特点适合人群AutoGPT完全自主执行任务,链式思考开发者MetaGPT模拟团队协作,多角色分工开发者LangChain最流行的Agent开发框架开发者Dify可视化无代码搭建Agent非技术用户Coze(扣子)字节跳动出品,国内最易用普通用户WorkBuddy。

Johnny2004的专栏 447
上一篇: 文本数据可视化
下一篇: 相关类可视化图像
oneStella
博客等级 码龄3年 76粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值