当前位置: 首页 > news >正文

无锡网站建设哪家好惠州网站建设设计

无锡网站建设哪家好,惠州网站建设设计,中国国际贸易平台,平面设计海报作品欣赏背景 在绘制站点分布图时#xff0c;有时需要采用图中图的方式#xff0c;以便于在一张图中尽可能多的表达信息。此处记录一下利用python matplotlib绘制图中图的脚本#xff0c;方便然后查询。 包含数据 该绘图脚本中包含以下数据#xff1a; CMONOC站点分布#xff…背景 在绘制站点分布图时有时需要采用图中图的方式以便于在一张图中尽可能多的表达信息。此处记录一下利用python matplotlib绘制图中图的脚本方便然后查询。 包含数据 该绘图脚本中包含以下数据 CMONOC站点分布蓝色点CMONOC穿刺点分布灰色点某研究中采用的位于湖北省附近的一些地面跟踪站分布红色点 绘制思路 首先将CMONOC站点以及穿刺点分布画上再通过plt.axes在图上再加一块画布绘制小范围的地图接着在小范围的地图上标点。为了方便在大范围地图上找到图中图的位置也要在相应位置上用红框标记下这里采用了plt.vlines和plt.hlines两者结合的方法。 代码 注此处仅提供绘图脚本其中用到的部分站点坐标文件因一些原因不能公开。 from mpl_toolkits.basemap import Basemap import matplotlib.pyplot as plt import matplotlib.patches as mpathes import numpy as np import os from adjustText import adjust_text # 导入文字调整的库函数outputDir ./cmonoc_ipp/ if not os.path.exists(outputDir): # True/Falseos.mkdir(outputDir)colors_lst [blue, magenta, darkolivegreen, mediumpurple, palevioletred, cadetblue] site_list rxxxxxxxxxxxx/ofilelst.txt # 测站名列表路径 ccl_file_dir rxxxxxxxxxxxxxxxxxxxxx/cclFileCmonoc/ # 穿刺点文件路径# 读取测站列表文件含经纬度及站点名称 f open(site_list, r) ObsLines f.readlines()rec_name [] for i in range(len(ObsLines)):fields ObsLines[i].split()rec_name.append(fields[0])plt.figure(figsize(6, 4.5)) # 设置大小和分辨率 plt.rcParams[font.sans-serif] [arial]lat_range range(-15, 60 10, 10) lon_range range(60, 150 10, 10)m Basemap(projectioncyl, lon_0110, lat_020, resolutionh, llcrnrlon60, urcrnrlon150,llcrnrlat-10, urcrnrlat60) m.drawcoastlines(colorblack, linewidth0.8) # draw parallels and meridians. m.drawmeridians(range(70, 150 20, 20), labels[0, 0, 1, 1], colorgray, linewidth0.8, fontarial, fontsize10) m.drawparallels(range(0, 60, 10), labels[1, 1, 0, 0], colorgray, linewidth0.8, fontarial, fontsize10)for i in range(len(rec_name)):site rec_name[i][2:6]print(Porcessing site: , site, ...)file_name site _2023_091.cclarc_file ccl_file_dir file_nameprint(Processing the file: , file_name)sec []ipp []elev []site_lst []with open(arc_file, r) as f:for line in f.readlines():line line.split()# if line[4] ! W05:# continuesec.append(int(line[2]))ipp.append([float(line[20]), float(line[21])])elev.append(float(line[5]))site_lst.append(site)lon []lat []for k in range(len(sec)):lon_tmp, lat_tmp m(ipp[k][1], ipp[k][0])lon.append(lon_tmp)lat.append(lat_tmp)plt.scatter(lon, lat, s0.0001, csilver, zorder100)# plt.plot(lon, lat, markero, colorgrey, markersize0.1, zorder100)# CMONOC坐标列表路径 listFile rE:/DoctoralStudy/2python_prog/plotSiteMap0615/sitelist/site_pos_cmonoc.txt# 读取测站列表文件含经纬度及站点名称 f open(listFile, r) ObsLines f.readlines()lon [] lat [] staname [] for i in range(len(ObsLines)):fields ObsLines[i].split()# print(fields[0], fields[1], fields[2])lon.append(float(fields[0]))lat.append(float(fields[1]))staname.append(fields[2])lon, lat m(lon, lat) # ----------在地图上绘制坐标点------------# for i in range(len(staname)):# m.scatter(lon[i],# lat[i],# s20,# cred,# markero)plt.plot(lon[i], lat[i], markers, colorblue, markersize3, zorder100) # CMONOC站点# 标记图中图位置红色线 plt.vlines(108, ymin24, ymax36, colorsr, zorder100) plt.vlines(124, ymin24, ymax36, colorsr, zorder100) plt.hlines(24, xmin108, xmax124, colorsr, zorder100) plt.hlines(36, xmin108, xmax124, colorsr, zorder100)# 绘制图中图 plt.axes([0.54, 0.15, 0.34, 0.28]) plt.rcParams[axes.facecolor] white m Basemap(projectioncyl, lon_0110, lat_020, resolutionh, llcrnrlon108, urcrnrlon124, llcrnrlat24,urcrnrlat36) m.drawcoastlines(colorgrey, linewidth0.8) # 图中图经纬度标注受大图影响标注时打开bbox使其有白色背景增强可读性 m.drawmeridians(np.arange(100, 1244, 4), labels[0, 0, 0, 1], colorgray, linewidth0.8, fontarial,fontsize10, bboxdict(facecolorwhite, edgecolorwhite, pad0.4)) m.drawparallels(np.arange(26, 364, 4), labels[1, 0, 0, 0], colorgray, linewidth0.8, fontarial,fontsize10, bboxdict(facecolorwhite, edgecolorwhite, pad0.4))# 读取测站列表文件含经纬度及站点名称 listFile rD:/TempDataBackup/LEOData/091DataProc/site_pos_leo.txt f open(listFile, r) ObsLines f.readlines()lon [] lat [] staname [] for i in range(len(ObsLines)):fields ObsLines[i].split()# print(fields[0], fields[1], fields[2])lon.append(float(fields[0]))lat.append(float(fields[1]))staname.append(fields[2])lon, lat m(lon, lat) # ----------在地图上绘制坐标点添加文字------------# for i in range(len(staname)):# m.scatter(lon[i],# lat[i],# s20,# cred,# markero)plt.plot(lon[i], lat[i], markero, colorred, markersize5, zorder100) # 此处可以直接使用 m.scatter(lon,lat)# ---------在坐标点添加文字------# texts [] for i in range(len(staname)):texts.append(plt.text(lon[i], # 坐标lat[i],staname[i], # 文字字符串fontarial,fontsize10,styleitalic,weightnormal,verticalalignmentcenter,horizontalalignmentright,rotation0, zorder100)) # 给散点加标签 adjust_text(texts, only_move{text: xy},)fig_name outputDir cmonoc091IPPTrack.tif plt.savefig(fig_name, dpi600, bbox_inchestight, pad_inches0.1) # 输出地图并设置边框空白紧密 plt.show() # 将图像显示出来 最后成图
http://www.hkea.cn/news/14553915/

相关文章:

  • 最优做网站裙晖wordpress
  • 学校网站建设小组及分工吃什么补肾最快
  • 手机网站 手机app在哪里建网站免费
  • 网站开发工具.枫子科技网络推广的目标
  • 厂家网站怎么做做seo的网站有那些
  • 手机wap网站模板免费下载天美影视传媒有限公司
  • 苏州 网站的公司哪家好网站的建设好处
  • 有道云笔记WordPressseo关键词是什么意思
  • 龙岗区网站制作服装设计公司取名
  • 网站公司做的网站经常打不开淘宝网站建设方案
  • 汕头网站排名优化报价网站做3年3年包括什么
  • 怎么样让网站正常解析北京王府井简介
  • thinkphp手机网站开发东莞市人才服务中心官网
  • 京山网站开发深圳建筑工地招聘信息
  • php做商城网站建设设计灵感的网站
  • 网站怎么谈设计大连做网站哪家好一点
  • 中型网站流量家具网站素材
  • 同城做哪个网站推广效果好公司网站制作网络公司
  • 建设网站 (公司)ae做的动效怎么放在网站上
  • 门户网站建设公司价位中国设计之窗官方网站
  • 广州企业网站制作哪家好网站开发维护公司
  • 电商网站开发用什么语言表达wordpress 宽屏主题
  • 电子商务网站建设课程标准宽城区网站建设
  • 网站后台上传文章格式创业项目网
  • 深圳建设局网站怎么做宣传推广
  • 智能网站开发在vs2010里怎么做网站
  • 东莞债优化泰安seo外包公司
  • 淘宝联盟网站模板投诉做单骗子网站
  • 做拼货商城网站企业邮箱入口登录
  • 哈尔滨企业网站建设南昌百度快速排名优化