根据州级数据制作加权美国地图

2024-03-01

我有一个州级数据列表,其中包含每个州的数字,例如:

AL  10.5
AK  45.6
AZ  23.4
AR  15.0
...

我想把它做成一个加权地图,最暗的地方数字最高,最亮的地方数字最低。有没有什么软件,或者java或python库可以生成这样的图像?


如果你想自己构建它,你所需要的只是一张好的地图、该地图中每个州的一组位置以及洪水填充。

使用地图http://www.clker.com/cliparts/S/r/a/w/L/0/black-and-white-u-s-map-hi.png http://www.clker.com/cliparts/S/r/a/w/L/0/black-and-white-u-s-map-hi.png,这是我们得到的:

构建上面地图的代码由以下给出

import sys
from PIL import Image


def floodfill(img, seed, color):
    im = img.load()
    work = [seed]
    start_color = im[seed]
    while work:
        x, y = work.pop()
        im[x, y] = color
        for dx, dy in ((-1,0), (1,0), (0,-1), (0,1)):
            nx, ny = x + dx, y + dy
            if im[nx, ny] == start_color:
                work.append((nx, ny))


USA_MAP = Image.open(sys.argv[1]).convert('1')
POINT_STATE = {'AL': (420, 260), 'AZ': (110, 240), 'AR': (350, 250)}

painted_map = USA_MAP.convert('L')
data = {'AL': 10.5, 'AZ': 23.4, 'AR': 15.0}
# Normalize data based on the minimum weight being 0+eps and maximum 30.
for k, v in data.items():
    v = v/30.
    color = int(round(255 * v))
    floodfill(painted_map, POINT_STATE[k], 255 - color)

painted_map.save(sys.argv[2])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据州级数据制作加权美国地图 的相关文章

  • 如何使用双重调度来分析图形基元的交集?

    我正在分析图形基元 矩形 直线 圆形等 的交互并计算重叠 相对方向 合并等 这被引用为双重调度的一个主要示例 例如维基百科 http en wikipedia org wiki Double dispatch 自适应碰撞算法通常要求 不同的
  • 一个类似 dict 的 Python 类

    我想编写一个自定义类 其行为类似于dict 所以 我继承自dict 不过 我的问题是 我是否需要创建一个私有的dict我的成员 init 方法 我不明白这个有什么意义 因为我已经有了dict如果我只是继承自的行为dict 谁能指出为什么大多
  • 使用 Windows 任务计划程序安排 [Virtualenv 相关] Python 脚本

    I want to schedule a python script to start at 3AM and break at 5PM every weekday However the problem arises when I need
  • 在java程序中使用c++ Dll

    我正在尝试使用System LoadLibrary 使用我用 C 编写的一个简单的 dll UseDllInJava java import com sun jna Library import com sun jna Native imp
  • IntelliJ Idea:将简单的 Java servlet(无 JSP)部署到 Tomcat 7

    我尝试按照教程进行操作here http wiki jetbrains net intellij Creating a simple Web application and deploying it to Tomcat部署 servlet
  • 错误:尝试使用 scrappy 登录时出现 raise ValueError("No element found in %s" % response)

    问题描述 我想从我大学的bbs上抓取一些信息 这是地址 http bbs byr cn http bbs byr cn下面是我的蜘蛛的代码 from lxml import etree import scrapy try from scra
  • UseCompressedOops JVM 标志有什么作用以及何时应该使用它?

    HotSpot JVM 标志是什么 XX UseCompressedOops我应该做什么以及什么时候使用它 在 64 位 Java 实例上使用它 与不使用它 时 我会看到什么样的性能和内存使用差异 去年大多数 HotSpot JVM 都默认
  • 使用 Proguard 通过 Dropbox.com 库混淆 Android 应用程序

    我刚刚创建了一个需要 Dropbox com API 库的 Android 应用程序 我现在尝试在 发布 模式下构建应用程序 并希望在代码上运行混淆器以对其进行混淆 但是 每当我尝试运行 Proguard 时 都会收到以下错误 Progua
  • 预测测试图像时出现错误 - 无法重塑大小数组

    我正在尝试使用 TensorFlow 和 Keras 在 Python 中进行图像识别 并且我已经关注了下面的博客 https stackabuse com image recognition in python with tensorfl
  • Android - 存储对ApplicationContext的引用

    我有一个静态 Preferences 类 其中包含一些应用程序首选项和类似的内容 可以在那里存储对 ApplicationContext 的引用吗 我需要该引用 以便我可以在不继承 Activity 的类中获取缓存文件夹和类似内容 你使用的
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • 从三点求圆心的算法是什么?

    我在圆的圆周上有三个点 pt A A x A y pt B B x B y pt C C x C y 如何计算圆心 在Processing Java 中实现它 我找到了答案并实施了一个可行的解决方案 pt circleCenter pt A
  • 如何处理 Tkinter 中的窗口关闭事件?

    如何在 Python Tkinter 程序中处理窗口关闭事件 用户单击 X 按钮 Tkinter 支持一种称为协议处理程序 http web archive org web 20201111215134 http effbot org tk
  • 无法将matplotlib安装到pycharm

    我最近开始使用Python速成课程学习Python编程 我陷入困境 因为我无法让 matplotlib 在 pycharm 中工作 我已经安装了pip 我已经通过命令提示符使用 pip 安装了 matplotlib 现在 当我打开 pych
  • Android计算两个日期之间的天数

    我编写了以下代码来查找两个日期之间的天数 startDateValue new Date startDate endDateValue new Date endDate long diff endDateValue getTime star
  • Python matplotlib:将轴标签/图例从粗体更改为常规粗细

    我正在尝试制作一些出版质量的图 但遇到了一个小问题 默认情况下 matplotlib 轴标签和图例条目的权重似乎比轴刻度线重 是否有办法强制轴标签 图例条目与刻度线的重量相同 import matplotlib pyplot as plt
  • 确定 JavaFX 中是否消耗了事件

    我正在尝试使用 JavaFX 中的事件处理来做一些非滑雪道的事情 我需要能够确定手动触发事件后是否已消耗该事件 在以下示例中 正确接收了合成鼠标事件 但调用 Consumer 不会更新该事件 我对此进行了调试 发现 JavaFX 实际上创建
  • Java 中清除嵌套 Map 的好方法

    public class MyCache AbstractMap
  • 使用 DBCP 配置 Tomcat

    在闲置一段时间 几个小时 后 我们收到了 CommunicationsException 来自 DBCP 错误消息 在异常中 位于这个问题的末尾 但我没有看到任何配置文件中定义的 wait timeout 我们应该看哪里 在 tomcat
  • 设置 TreeSet 的大小

    有没有办法像数组一样对 Java 集合中的 TreeSet 进行大小限制 例如我们在数组中 anArray new int 10 数组具有固定长度 在创建数组时必须指定该长度 A TreeSet当您向其中添加元素时会自动增长 您无法设置其大

随机推荐

  • 了解 Google Cloud Platform 微服务架构设计的成本估算

    我正在将整体应用程序重新设计为微服务架构 并希望使用 Google Cloud Platform GCP 来托管整个解决方案 我很难理解他们的成本明细 并且担心构建后我的成本将无法控制 这是一个个人项目 但我希望在启动后会有很多用户 所以我
  • 如何禁用父小部件中的所有用户输入小部件(按钮、条目......)?

    我正在使用 Python 和 Tkinter 设计 GUI 注册用户输入命令所需的所有按钮和条目都放置在主目录中frame http effbot org tkinterbook frame htm是他们的子部件 我想知道是否可以通过将一些
  • TensorFlow 对象检测 api:使用预训练模型更改训练时的类数时的分类权重初始化

    我不仅想利用特征提取器预训练权重 还想利用特征映射层的分类器 定位预训练权重 使用张量流对象检测 API 来微调张量流对象检测模型 SSD 当我的新模型的类数量与我用于微调检查点的预训练模型不同时 TensorFlow 对象检测 API 将
  • lambda 比 python 中的函数调用慢,为什么

    我认为lambda比函数调用更快 但是经过测试 我发现我错了 函数调用肯定比 lambda 调用快 有人能告诉我为什么吗 那么如何加快Python中的函数调用速度呢 我正在使用 Ubuntu 14 04 和 Python 2 7 6 gt
  • 使用 docker 运行 dotnet 1.1

    我正在尝试在我的 Mac 上运行 NET Core 应用程序 我正在使用 VS Core 并将项目升级到 NET 1 1 当我通过 VSCode 运行它时一切正常 但是当我使用 Docker 运行它时它失败了 我执行以下步骤 dotnet
  • 使用 jQuery 将数据从一个表的选定行复制到另一个表

    我有两张表 其中一张有我的产品数据 例如名称和条形码 另一个是空的 我想复制产品表 仅限选定的行 通过 jQuery 进入第二个表 table style max width 50 thead tr th bar code th th pr
  • 语法错误,意外的 T_SL

    我对 php 相当陌生 我正在使用一个脚本来创建一个名为 mime mailer 的函数 该函数本质上允许我使用 PHP 发送能够使用 CSS 设计的电子邮件 而不仅仅是纯文本 然而 在我的注册脚本中 我尝试编写一些发送 CSS 电子邮件的
  • 如何计算向量的置信区间? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个向量 vector lt c 12 17 24 35 23 34 56 如何计算 R 中该向量的置信区间 90 99 95 这是我想
  • 在 Meteor Js 中加密 Mongodb 数据

    插入文档时是否可以对特定集合的某些 Mongodb 字段进行加密 然后在发布合集的同时解密 我不确定这对于您的用例来说是否太过分了 Mylar http css csail mit edu mylar 是一个支持客户端加密的 Meteor
  • Android Studio 快捷方式,如 Eclipse

    I am new to Android Studio and want to know about shortcuts In Eclipse we use shift ctrl O for importing In Android Stud
  • Web Crypto API 在 AES 解密时抛出“DOMException”

    我想执行基本的 AES CBC 解密 我有字符串encData使用 128 位密钥加密rawKey 初始化向量defaultIV为零 我只想使用 Web Crypto API 而不使用第三方库 可以做吗 window crypto subt
  • SBCL:将 Hunchentoot 应用程序部署为可执行文件

    我开始使用 SBCL Common Lisp 并希望使用 Hunchentoot 开发一个小型 Web 应用程序 为了便于部署 我计划使用 sb ext save lisp and die 将所有内容保存在二进制文件中 因为我可以忍受大输出
  • 以编程方式设置 closereason

    我想在表单内调用 This Close 后设置表单的 CloseReason 通常 此表单会通过调用 This Close 自行关闭 但我想询问用户是否真的想要关闭表单 并发送包含一些信息的 mbox 但我有这个 protected ove
  • Angular 6 ngFor 按键分组的表列表

    我的 Angular 6 应用程序需要显示一个表格列表 其中表格是对其组成元素的一组化学分析 假设我有金属合金A 我对它进行了不同的化合物分析 找到了它的化学成分 Fe 0 001 Cu 0 042 等 这是我的数据源 它只是一个带有模拟的
  • 在 Laravel 5.3 中为数据库中的图像添加水印

    我正在尝试使用 Intervention Image 包在 Laravel 数据库中的图像上添加水印 在我的数据库表中 我保存图像的路径 我在模型中使用访问器来访问图像路径的字段 但收到此错误 方法插入不存在 这是我的模型 这是我的刀片 p
  • ServerSocket 被从控制台寻求输入的线程阻塞

    谁能告诉我为什么 ServerSocket 构造函数永远不会在新线程中返回 我从未看到 Opened 消息打印到控制台 似乎主线程通过过快地进入 readLine 来阻止服务器套接字线程运行 public class Main public
  • 将 Swagger 添加到 Dropwizard 应用程序,需要提供 SwaggerBundleConfiguration 实例吗?

    我对所有这些框架都非常陌生 所以请尝试并耐心等待我 感觉应该是一个非常简单的事情 我正在尝试学习将 Swagger 集成到现有 Dropwizard 应用程序中以生成 API 文档的过程 最好使用 Swagger UI 界面 以便它对于尝试
  • 如何向 tkinter 标签添加左边框或右边框

    下面的代码 import Tkinter as tk root tk Tk labelA tk Label root text hello grid row 0 column 0 labelB tk Label root text worl
  • 使用隐藏 IFrame 下载 PHP 文件而不保存

    我提前为令人困惑的问题措辞表示歉意 但我不知道如何表达 我本质上在数据库中有一个字符串 我打算将其提供给用户下载 我该怎么做呢 我试图使用ajax 但我不知道如何去做 当按下下载链接时执行以下 jquery 代码 ajax url inde
  • 根据州级数据制作加权美国地图

    我有一个州级数据列表 其中包含每个州的数字 例如 AL 10 5 AK 45 6 AZ 23 4 AR 15 0 我想把它做成一个加权地图 最暗的地方数字最高 最亮的地方数字最低 有没有什么软件 或者java或python库可以生成这样的图