爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 13864|回复: 2

[求助] 求助哎,画出来的地图上面没有经纬度的线哎

[复制链接]
回帖奖励 9 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次
发表于 2020-11-9 21:51:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
想让画出来的图像下面这张图一样有经纬度线哎,但是怎么改都画不出来,需要加什么命令哎,或者能显示多个省的边界也行哎,我加载的是单个福建省的区域边界图,是不是加载的shp文件不对哎

脚本是以下的脚本###用于画站点图

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import matplotlib
import pandas as pd
import csv
import numpy as np


#解决中文显示问题
plt.rcParams['font.sans-serif']=['SimHei'] #y用司马黑字体显示
plt.rcParams['axes.unicode_minus'] = False   #正常显示负号的设置

#读入数据
filepath = "station-fj.csv"
with open(filepath) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    #print(header_row)
    lon = []
    lat = []
    sta_times = []
    for line in reader:
        lon.append(float(line[0]))
        lat.append(float(line[1]))
        sta_times.append(float(line[2]))
    #print('sta_times = ',sta_times)

#fig=plt.subplots()
volume = [i*20 for i in sta_times[:]]#将点放大,显示出来好看

# 设置基本图片画板
#fig,ax1=plt.subplots()  #分离画布对象fig和绘图区对象ax
fig = plt.figure(figsize=(10, 8))


#设置地图显示经纬度范围
mapproj = Basemap(projection='cyl',llcrnrlat=21.0,urcrnrlat=30.0,llcrnrlon=113,urcrnrlon=122)
# 设置投影方式,以及经纬度范围
mapproj.drawcoastlines(linewidth=0.72,color='gray')
mapproj.drawparallels(np.arange(21,30,2),
                      labels = [1,0,0,0],
                      linewidth = 0.0,)
mapproj.drawmeridians(np.arange(113,122,2),
                      labels = [0,0,0,1],
                      linewidth = 0.0,)

mapproj.readshapefile("./map/区域边界面",'states',drawbounds=True)
plt.scatter(lon,lat,s=volume,c=sta_times,marker='o',cmap='cool',alpha=0.8)
plt.title('站点空间分布')

#存图
plt.savefig('./figure/station-3.0.png')
plt.show()

绘制出来的图

捕获.JPG
希望.png
密码修改失败请联系微信:mofangbao
发表于 2020-11-10 13:53:52 | 显示全部楼层

回帖奖励 +1 金钱

因为你设置了linewidth = 0.0,当然没有线
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-11 10:34:36 | 显示全部楼层
eeeee 发表于 2020-11-10 13:53
因为你设置了linewidth = 0.0,当然没有线

啊,我基础不太好,属于刚入门,检查了半天都不知道为什么没有线,十分感谢~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表