python点图为什么显示不出来_python:matplotlib.Basemap.scatter不显示地图上的所有点 (python : matplotlib.Basemap.scatter do...

该博客介绍了如何使用Python的matplotlib库和Basemap模块绘制点图。代码示例展示了如何设置地图投影、绘制海岸线、填充大陆,并在地图上散射点,其中点的颜色和大小与数据相关联。
摘要由CSDN通过智能技术生成

英文原文

Scatter() takes x, y, c lists or arrays as parameters. Try this code:

import matplotlib.pyplot as plt

from mpl_toolkits.basemap import Basemap

#import numpy as np

# defind figure dimension

fig = plt.figure(figsize=(12, 8))

m = Basemap(projection='kav7',lon_0=0,lat_0=0,resolution='l')

m.drawcoastlines(color='gray')

m.fillcontinents(color='#ddaa66',lake_color='#7777ff')

m.drawmeridians(range(0,420,60))

m.drawparallels(range(-90,120,30))

m.drawmapboundary(fill_color='#7777ff')

lon_prox=[-36.4,-38.5,-77,-71,-19.8,-69.5,-10.09,-4.93,9,-91.3,-85.92,-114.2,-109.3,103,-110.1,-42.6,1.16,-20.1,-23.2,-18.2,-17.95,-17.7,-10.1,-5.87]

lat_prox=[76.6,72.6,80.7,69.87,64.6,81.33,30.845,58.14,46,35.15,30.45,38.9,37.5,71.29,40,71.7,40.34,57.44,56.1,66.54,66.53,66.55,30.85,56.67]

x,y=m(lon_prox, lat_prox)

sumlist=[276,554,39,0,2,1,107,14,10,32,0,992,933,17,897,39,0,0,0,0,0,24,111,0]

# prep colors

hexcolors = []

for i in range(len(x)):

hexcolors.append('#%02x%02x%02x' % (int((255*sumlist[i])/max(sumlist)),0,0))

# scatter takes x,y,c arrays as parameters

m.scatter(x, y, c=hexcolors, s=60, zorder=10, alpha=0.7)

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值