地图相关绘图——basemap

参考1

安装

已安装anaconda的情况,运行一下代码

conda install basemap

绘制地图

  1. 需导入的包
# 导入需要的包
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
  1. 绘制简单地图:定义地图中心的经纬度,地图形状等
# 初始化图形
plt.figure(figsize=(8, 8))# 底图:圆形, lat_0:纬度;lon_o: 经度, (113,29)是武汉
m = Basemap(projection='ortho', resolution=None, lat_0=29, lon_0=113)
# 底色
m.bluemarble(scale=0.5)
# m.shadedrelief(scale=0.5)浮雕图像plt.show()

  1. 标出某位置
# 以下三行是为了让matplot能显示中文
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['FangSong']
mpl.rcParams['axes.unicode_minus'] = Falsefig = plt.figure(figsize=(8, 8))
# 注意几个新增的参数, width和height是用来控制放大尺度的
# 分别代表投影的宽度和高度(8E6代表 8x10^6米)
m = Basemap(projection='lcc', resolution=None,width=8E6, height=8E6,lat_0=23, lon_0=113,)
m.shadedrelief(scale=0.5)# 这里的经纬度是:(经度, 纬度)
x, y = m(113, 23)
plt.plot(x, y, 'o', markersize=5)
plt.text(x, y, '深圳', fontsize=36, color="black")
plt.show()

  1. 世界地图——展开的经纬线的平面图
# 导入需要的包
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
from itertools import chaindef draw_map(m, scale=0.2):# 绘制带阴影的浮雕图像m.shadedrelief(scale=scale)# 根据经纬度切割,每13度一条线lats = m.drawparallels(np.linspace(-90, 90, 13))lons = m.drawmeridians(np.linspace(-180, 180, 13))# 集合所有线条lat_lines = chain(*(tup[1][0] for tup in lats.items()))lon_lines = chain(*(tup[1][0] for tup in lons.items()))all_lines = chain(lat_lines, lon_lines)# 循环画线for line in all_lines:line.set(linestyle='-', alpha=0.3, color='w')fig = plt.figure(figsize=(8, 6), edgecolor='w')
m = Basemap(projection='cyl', resolution=None,llcrnrlat=-90, urcrnrlat=90,llcrnrlon=-180, urcrnrlon=180,)draw_map(m)
plt.show()
  • 标出地方,在plt.show()前添加一下代码
def draw_point(m, x, y, name):# 这里的经纬度是:(经度, 纬度)x, y = m(x, y)plt.plot(x, y, 'ok', markersize=5)plt.text(x, y, name, fontsize=12, color="black")
locations = {'泰姬陵': (17, 78),'吉萨金字塔群': (29, 31),'英国的巨石阵': (51, 1),'巴黎圣母院': (48, 2),'卢浮宫': (48, 2),'红场和克里姆林': (55, 37),# ...
}
for loc in locations:print(locations[loc])draw_point(m, locations[loc][1], locations[loc][0], loc)

地图相关绘图——pyecharts-1.x

安装

下载链接


注意:pyechartsde 0.5.x与1.x.x 变动较大。这里下载的是最新版本,图片右上角绿色链接可下载旧版本。
版本变动说明

  • 两个版本写法举例
# 0.5.x版本from pyecharts import Barattr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
v1 = [5, 20, 36, 10, 75, 90]
v2 = [10, 25, 8, 60, 20, 80]bar = Bar("柱状图数据堆叠示例")
bar.add("商家A", attr, v1, is_stack=True)
bar.add("商家B", attr, v2, is_stack=True)
bar.render()
# 1.x.x版本import pyecharts.options as opts
from pyecharts.charts import Barattr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
v1 = [5, 20, 36, 10, 75, 90]
v2 = [10, 25, 8, 60, 20, 80]bar = (Bar().add_xaxis(attr).add_yaxis("商家A", v1, stack="stack1").add_yaxis("商家B", v2, stack="stack1").set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title="柱状图数据堆叠示例"))
)
bar.render()

/
1.x.x用法说明参考
/

绘制地图

  1. 绘制简单地图
from pyecharts import options as opts
from pyecharts.charts import Map
import randomprovince = ['广东', '湖北', '湖南', '四川', '重庆', '黑龙江', '浙江', '山西', '河北', '安徽', '河南', '山东', '西藏']
data = [(i, random.randint(50, 150)) for i in province]_map = (Map().add("销售额", data, "china").set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例"),legend_opts=opts.LegendOpts(is_show=False),visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),))_map.render_notebook()

python绘图——地图相关推荐

  1. python自定义函数画图_利用Python绘图和可视化(长文慎入)

    Python有许多可视化工具,但是我主要讲解matplotlib(http://matplotlib.sourceforge.net).此外,还可以利用诸如d3.js(http://d3js.org/ ...

  2. R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  3. python三维图能画地图_使用Python绘制地图的三大秘密武器

    原标题:使用Python绘制地图的三大秘密武器 Python地图可视化库有大家熟知的pyecharts.plotly.folium,还有稍低调的bokeh.basemap.geopandas,也是地图 ...

  4. 分形、大自然的分形几何、数据可视化、Python绘图

    分形.大自然的分形几何.数据可视化.Python绘图 中国传统中的『分形』 大自然的分形几何 数据可视化 本系列采用turtle.matplotlib.numpy这三个Python工具,以分形与计算机 ...

  5. 分形、分形几何、数据可视化、Python绘图

    本系列采用turtle.matplotlib.numpy这三个Python工具,以分形与计算机图像处理的经典算法为实例,通过程序和图像,来帮助读者一步步掌握Python绘图和数据可视化的方法和技巧,并 ...

  6. python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  7. python绘制地图地图cartopy_python绘制地图的利器Cartopy使用说明

    python绘制地图一般使用Basemap绘图包,但该包配置相对较繁琐,自定义性不强,这里介绍一个绘制地图的利器Cartopy,个人认为该工具方便.快捷,附上一些自己写的程序. 准备工作,工欲善其事, ...

  8. python绘图和可视化_Python 绘图和可视化详细介绍

    Python之绘图和可视化 1. 启用matplotlib 最常用的Pylab模式的IPython(IPython --pylab) 2. matplotlib的图像都位于Figure对象中. 可以使 ...

  9. python绘图模块pandas_python绘图:matplotlib和pandas的应用

    在进行数据分析时,绘图是必不可少的模式探索方式.用Python进行数据分析时,matplotlib和pandas是最常用到的两个库. 1.matplotlib库的应用 准备工作如下:打开ipython ...

最新文章

  1. Python之Scrapy爬虫的常用命令
  2. 开源——需要分享共享的无私精神
  3. JQuery中的ID选择器
  4. 1070: [SCOI2007]修车
  5. 160 - 9 Andrnalin.2
  6. Leetcode(11)-盛最多水的容器
  7. 矢量素材 |企业商务画册设计参考
  8. Linux基于升序链表的定时器
  9. windows7下bcdedit出现“拒绝访问”解决办法
  10. android adb 刷机工具,ADB 工具 ADB 工具刷机-完美教程资讯
  11. 代谢组学常见数据库列表和简介
  12. 软件需求说明书/ 概要设计说明书/项目开发计划/详细设计说明书(说明要点及要点解释)
  13. not discrete but [0, 1]. Specify a discrete sample time in
  14. Sequence Model-week1编程题2-Character level language model【RNN生成恐龙名 LSTM生成莎士比亚风格文字】...
  15. php怎么访问ldap,用Php如何操作LDAP_PHP
  16. Leap Motion开发第一步环境配置
  17. 汇川PLC和PLC之间ModebusTCP通讯
  18. @html.textbox 消除边框_裸边框显示器长啥样,飞利浦279C9显示器评测体验
  19. python变量前面加星(*)含义
  20. Linux基础命令---iostat

热门文章

  1. win7-cmd命令大全
  2. 常见web安全漏洞及修复建议
  3. 针对浏览器 JavaScript 缓存的一种解决办法
  4. Photo Album: 3月19日和平、深林park采风-nikond d50vs50/1.8
  5. 混乱的淘宝,堕落的阿里旺旺
  6. a9 linux 程序下载,WPS for Linux A9 发布下载 新增八大功能
  7. Linux 基础-第2章 系统用户/组管理
  8. 快速导入快递单号查询快递物流的几种方法
  9. 永磁同步电机超螺旋滑模控制算法仿真模型,有很强的鲁棒性,减小滑模抖振现象,可与常规滑模观测控制算法对比以体现改进
  10. 什么是用户态?什么是内核态?如何区分?