在地图上 添加柱状_【Tableau】地图

本文介绍了如何使用Tableau进行可视化分析,特别是如何在地图上添加柱状图。通过连接Excel数据,将地理字段设置为地图格式,然后利用计算字段创建柱状图,调整标签样式和工具提示,实现了地图上的柱状图展示。此外,还展示了如何实现地图悬停时显示市图的联动效果,打造交互式的仪表盘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a5b87092e0fcdec56e03e0a732eef068.gif

Tableau

可视化分析工具,相对于Excel的数据透视图,Tableau强大的多,可以读取文本、Excel、MySQL数据库等,允许不同数据源的链接与融合。

通过拖、拉操作,轻松搞定仪表盘、驾驶舱。

先画个地图试试吧~

工具:Tableau 2020.2

操作

  • 连接Excel文件导入基础数据

  • 选择一个sheet拖到工作区,当然也可以需按多个sheet,用某些字段关联起来(lookup功能划入)

926c8dc7eff4d6d120f2b47f29fc2092.png

  • 切换到右边“工作表”sheet,开始操作

    • 若画地图,需要先将对应字段调整为地图格式,在字段右下角下拉箭头处点开-地理角色-州/省/市/自治区,转换完成后“省"左侧的Abc自动更新为地图格式

34ca5f58579efbc638507ffbad30db67.png

    • 双击省,或把已转换为地图格式的省拖到详细信息,地图即可自动生成

      • 要地图上显示省份名称,把省拖到标签字段即可
      • 像疫情地图那样标记不用颜色,把数据拖到颜色即可
      • 想要根据数据显示不同大小,标记选形状,数据拖到大小即可

想要地图上显示一个柱状图? 需要调整一下格式了

  • 先添加柱子,需要添加2个计算字段(跟excel透视表的计算字段一样,但是不需要输入=号)

    • if [类别]="办公用品" then[销售额] END 

      ----先定义一个品类的销售额

bc99349b051fe75ac7305c393254d5ce.png

    • left("■■■■■",round(sum([办公用品销售额])/sum([销售额])*10,0))

      ----用方块的个数代表柱子高度,具体个数根据销售额占比计算

709a25e240091907c0a23dab90277b89.png

  • 把柱子计算结果拖到标签中显示,结果是横条的

57531ce070c7bd7c29ca6a9690bfa733.png

  •  修改标签格式,用不同颜色区分

8e4103480000cec1b7fca70cc1cc8800.png

  • 对齐方式垂直旋转,让柱子站起来,靠下对齐,柱子就站起来了

b0b0363a90b9aeaf3685dc920bc891d1.png

  • 想要鼠标悬停的时候,自动出现提示?

    • 添加工具提示,把想显示的内容放在编辑工具里

3ee08794d7734948c5b852b2f4032754.png

    • 悬停效果

329dde331e657efdf22c60efdc5331f9.png

想要在省图悬停时显示市图明细?

先新建一个sheet,画出市的地图,在从省的地图上,用工具提示,插入市图链接

b4fb9b1664242f0f7954e1129ed44dac.png

 再悬停就出现市图明细了

b202661548bd0141ea2059305975175d.png

这样联动的多个图,摆在一张仪表盘上,就可以算作驾驶舱了~

是不是跟Excel的数据透视表一样操作简单呢?

9bb2f0114cb55c005d196a7df5fefaea.gif

### 解析 Import Error 的常见原因 当遇到 `ImportError: cannot import name 'Generic'` 错误时,通常意味着尝试从模块中导入的对象不存在或无法访问。此问题可能由多种因素引起: - 版本不兼容:不同库之间的版本冲突可能导致此类错误。 - 安装缺失:目标库未正确安装或路径配置有误。 - 导入语句不当:可能存在循环依赖或其他语法层面的问题。 ### 针对 Generic 类型的具体解决方案 对于特定于 `Generic` 的情况,考虑到 Python 中 `Generic` 是 typing 模块的一部分,在处理该类别的 ImportError 时可采取如下措施[^1]: #### 方法一:确认typing模块可用性 确保环境中已安装标准库中的 typing 模块,并且其版本支持所使用的特性。可以通过以下命令验证: ```bash python -c "from typing import Generic; print(Generic)" ``` 如果上述命令执行失败,则可能是由于 Python 或者相关扩展包的版本过低造成的。此时应考虑升级至更高版本的解释器以及对应的开发工具链。 #### 方法二:调整导入方式 有时直接通过顶层命名空间来获取所需组件会更稳定可靠。修改代码以采用这种做法可能会解决问题: ```python from collections.abc import Iterable # 如果是迭代器相关接口 from typing import TypeVar, Protocol # 对于协议和泛型定义 T = TypeVar('T') class MyContainer(Protocol[T]): ... ``` 注意这里并没有显式提到 `Generic` ,而是利用了更为基础的数据结构抽象基类或是其他替代方案实现相同功能[^2]。 #### 方法三:排查环境变量设置 检查系统的 PYTHONPATH 和虚拟环境配置是否正常工作。任何异常都可能导致某些第三方软件包找不到必要的资源文件而引发类似的错误提示。建议清理并重建项目专属的工作区以便排除干扰项的影响。 #### 示例修正后的代码片段 假设原始代码试图这样引入 `Generic` : ```python from some_module import Generic # 可能导致 ImportError ``` 改为遵循官方文档推荐的方式后变为: ```python from typing import Generic # 正确的做法 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值