从csv、python字典和pandas数据帧创建google maps us polygon maps

us-polygon-mapper的Python项目详细描述


us_polygon_mapper允许用户从csv、python字典和pandas数据帧创建美国的多边形地图。该脚本使用google maps api(gmplot wrapper)。您可以创建HTML文件和PNG(创建PNG时,也会创建HTML)。必须安装phantomjs才能创建png(见下文)。

example.png

基本知识

要安装:

pip install us_polygon_mapper

使用:

#!/usr/bin/env python

import us_polygon_mapper.us_polygon_mapper as uspm

您可以使用下列任一项作为数据输入:

  1. 一个csv,其中一列包含状态(完整或缩写),另一列包含值
  2. 形式为{state1:value1,state2:value2}的字典
  3. 一个pandas数据框,其中一列包含状态(完整或缩写),另一列包含值

地图的工作原理是将数据分成两组。“low”组将包含所有数据点<;=中间点(默认为平均值)。“高”组将包含所有数据点>;“中间”。

为“低”组和“高”组指定颜色(默认情况下分别为绿色和红色)。

颜色:“红色”、“橙色”、“黄色”、“绿色”、“蓝色”、“紫色”、“棕色”

中间值:'平均值','中间值',浮动,'百分位数=x'(x:0-100)

默认情况下,对于csv和pandas数据帧,states列假定为0列,values列假定为1列。

可以通过传递参数columns=[state_column_num,value_column_num](例如[2,3])或columns=[state_column_name,value_column_name](例如[state',debt])来更改此值。

用例:

例如,可以使用此包创建选举结果的映射。你可以将每个州的值设为gop%-dem%。然后将“中间”设置为0,“低颜色”设置为蓝色,“高颜色”设置为红色。参见example.py。

主要功能

主要功能有:

  • uspm.dict_to_html(值_dict,low_color=“green”,high_color=“red”,middle=“mean”,html_fn=“mymap.html”)
  • uspm.csv_to_html(csv_path,low_color=“green”,high_color=“red”,middle=“mean”,columns=none,html_fn=“mymap.html”)
  • uspm.df_to_html(df,low_color=“green”,high_color=“red”,middle=“mean”,columns=none,html_fn=“mymap.html”)
  • uspm.dict_to_png(值_dict,low_color=“green”,high_color=“red”,middle=“mean”,png_fn=“mymap.png”,html_fn=“mymap.html”)
  • uspm.csv_to_png(csv_path,low_color=“green”,high_color=“red”,middle=“mean”,columns=none,png_fn=“mymap.png”,html_fn=“mymap.html”)
  • uspm.df_到png(df,low_color=“green”,high_color=“red”,middle=“mean”,columns=none,png_fn=“mymap.png”,html_fn=“mymap.html”)

颜色:“红色”、“橙色”、“黄色”、“绿色”、“蓝色”、“紫色”、“棕色”

中间值:'平均值','中间值',浮动,'百分位数=x'(x:0-100)

列:无(默认为[0,1]),[状态列数,值列数](例如[2,3]),或[状态列名,值列名](例如[状态],[债务])

PNG的注释

要创建PNG,必须安装phantomjs<;http://phantomjs.org/download.html>;。

mac:

(使用自制)在终端中输入“brew install phantomjs”

windows:

下载phantomjs<;http://phantomjs.org/download.html>;并将phantomjs.exe放在您的路径中(下面是Windows 10的完整步骤)。

  1. 下载phantomjs<;http://phantomjs.org/download.html>;
  2. 转到“控制面板”>;“系统和安全”>;“系统”
  3. 单击左侧面板中的“高级系统设置”
  4. 单击环境变量…
  5. 将phantomjs.exe移动到路径中的文件夹,或将phantomjs.exe添加到路径中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java重启/加载另一个片段| Android   数据中带分号的java字符串正则表达式解析   Javascript与Java字符串编码   java双值反转关闭   java如何为记录定制equals/hashCode?   范围上的java NullPointerException。在生成的Excel文件(JExcel/Apache POI)上插入ZK API   Java scanner提供的简单注册验证表单   java实现无主关系googleappengine   java如何使用hibernate更新单个单元格   如何衡量(Java)应用程序的文件访问性能(和容量)   检查复杂列表的java REST服务   用户界面JavaGUI运行不平稳   投资银行业中的java摇摆   java将ArrayList从字母顺序排序到最频繁/最不频繁   Trie数据结构Java   java在JNA定义需要回调的地方传递原始函数指针?   使用Guice在所有对象中注入java实例   在java中无法获取正确的文本高度。awt。BufferdImage/Graphics2D