GeoLibre属性图表与统计面板:直方图、散点图与字段统计速查
【免费下载链接】GeoLibreA lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and inside Jupyter notebooks.项目地址: https://gitcode.com/GitHub_Trending/ge/GeoLibre
GeoLibre 是一款轻量级、云原生的 GIS 地理空间数据平台,可在浏览器、桌面、移动端和 Jupyter 中运行。本文面向新手,讲解它的属性图表与统计面板:如何在属性表中一键查看字段统计、绘制直方图与散点图,并用仪表盘保存可视化结果,无需编写代码。
打开属性表:一切分析的起点 📋
属性表展示所选矢量图层或 DuckDB 查询图层的每一条记录。两种打开方式:
- 图层操作 → 打开属性表
- 点击状态栏的属性表按钮,再在图层面板中选择一个图层
官方文档见:docs/user-guide/attribute-table.md
属性表工具栏中与"图表与统计"直接相关的有 4 个按钮:
| 按钮 | 作用 |
|---|---|
| Statistics | 查看单个字段的汇总统计 |
| Charts | 对当前图层绘制图表(直方图、散点图等),不改变项目内容 |
| Explore | 一次性概览全部字段的类型、完整度与分布 |
| Dashboard | 打开仪表盘,把图表保存进项目 |
图表与统计的底层计算全部在浏览器内完成,源码位于 attribute-charts.ts,不依赖任何外部服务。
字段统计:30秒看懂一个字段 🔎
点击工具栏的Statistics,选一个字段,即可得到汇总结果:
- 所有字段都会报告:Count(记录数)、Nulls(空值数)、Unique(唯一值数)
- 数值字段额外提供:Min、Max、Mean、Median、Std dev、Sum
- 文本字段会列出出现频率最高的值及其次数
- 点击Copy可把整份统计摘要复制到剪贴板,直接粘贴进报告
字段统计的数值/文本统计逻辑见 attribute-stats.ts。
💡 小技巧:如果某字段的 Nulls 占比很高,或"数值字段"里混着文本异常值,建议先处理数据再做后续分析。
属性图表:直方图与散点图一键出图 📊
点击Charts打开图表对话框,三步出图:
- 选图表类型:直方图(histogram)、散点图(scatter)、柱状图(bar)、折线图(line)、箱线图(box)、饼图(pie)
- 选字段:直方图/折线/箱线图选一个数值字段;散点图分别选 X、Y 两个数值字段;柱状图/饼图选一个分类字段
- 调参数 → 下载:图表实时渲染,点Download可导出为 PNG 或 SVG 图片
| 图表类型 | 需要的字段 | 适合回答的问题 |
|---|---|---|
| 直方图 | 1 个数值字段 | 数据分布长什么样?集中在哪? |
| 散点图 | 2 个数值字段 | 两个指标之间有没有相关性? |
| 柱状图 | 1 个分类字段(+可选数值字段) | 各类别数量/求和/平均谁最多? |
| 折线图 | 1 个数值字段 | 数据随顺序值如何变化? |
| 箱线图 | 1 个数值字段 | 分布的集中程度和离群值? |
| 饼图 | 1 个分类字段 | 各类别占比如何? |
图表参数的默认值与上限
这些规则定义在 attribute-charts.ts 中,了解它们能避免常见困惑:
| 参数 | 取值 | 说明 |
|---|---|---|
| 直方图分箱数 | 1 ~ 50,默认10 | 分箱越多分布越精细 |
| 分类字段上限 | 最多50个不同值 | 高基数的 ID 类字段不会被列为分类选项 |
| 柱状图类别数 | 最多显示20类 | 按数值取 Top-N |
| 饼图扇区数 | 最多8块 | 其余合并为"(other)" |
| 聚合方式 | 计数 / 求和 / 平均 | 饼图不支持平均 |
对话框组件源码:AttributeChartDialog.tsx,图表渲染:chart-view.tsx。
📌 属性表里的图表是"临时视图",关闭即消失、不会写入项目。需要持久化并支持交叉筛选的图表,请用下面的仪表盘。
列浏览器:一次扫描所有字段 🧭
Explore按钮打开列浏览器(Column explorer),把图层中每个字段一次性做画像:字段类型、有多少记录有值、空值数量、唯一值数量,以及分布形态——
- 数值字段:显示带 min / mean / max 的迷你直方图
- 文本字段:显示最常见值的排行条形图
字段多时可按名称筛选字段列表。它是回答"这份数据到底装了什么"最快的方式:一个 90% 为空的字段、或混着异常值的"数值"字段,一眼就能发现。实现见 column-explorer.ts。
仪表盘:把图表保存进项目,支持交叉筛选 🎛️
通过Processing → Dashboard打开仪表盘面板,与属性表图表的区别:
- ✅ 图表随项目保存,下次打开还在
- ✅ 多个图表部件之间可以交叉筛选:选择一个"Selector"部件中的类别,其他绑定同一图层的部件同步过滤
- ✅ 部件类型更全:直方图、散点图、柱状图、折线图、箱线图、饼图、指标卡(Indicator)、选择器(Selector)、列表(List)
官方文档见:docs/user-guide/processing.md
建议的工作流:用属性表Charts快速探索 → 找到有价值的组合 → 在Dashboard里重建为持久部件 → 加上 Selector 做交互式筛选。
速查清单 ✅
| 我想…… | 用这个 |
|---|---|
| 看某字段的均值、中位数、标准差 | 属性表 →Statistics |
| 画一张直方图 / 散点图并保存为图片 | 属性表 →Charts→ Download(PNG/SVG) |
| 检查整份数据的质量(空值、异常值) | 属性表 →Explore |
| 做一组可保存、可交互的分析图表 | Processing → Dashboard |
相关源码与文档:
- 图表数据计算:attribute-charts.ts
- 字段统计:attribute-stats.ts
- 属性表使用文档:docs/user-guide/attribute-table.md
- 仪表盘文档:docs/user-guide/processing.md
【免费下载链接】GeoLibreA lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and inside Jupyter notebooks.项目地址: https://gitcode.com/GitHub_Trending/ge/GeoLibre
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考