Python使用excel叶绘制点的方法

  介绍

这篇文章主要介绍了Python使用excel叶绘制点的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

<强>使用excel叶绘制点

<强>制作内容

<李>

根据气象台资料获得的点进行绘制

<李>

对一个特殊的点做特别的标注

<李>

数据来源

# !/usr/bin/env  Python   #,- *安康;编码:utf-8  - * -   #,@File : map03.py   #,@Author: huifer   #,@Date : 2018/6/28   import  pandas  as  pd   import 数学   import 叶   def  degree_conversion_decimal (x):   “才能”;“   度才能分转换成十进制   ,,:param  x:浮动   :才能返回:integer 浮动   “才能”;“   integer 才能=,int (x)   integer 才能=,integer  +, (x 安康;整数),* 1.66666667   return 才能;整数   def 距离(起源、,目的地):   “才能”;“   经才能纬度计算两点距离   ,,:param 产地:   ,,:param 目的地:   ,,:返回:   “才能”;“   ,,lat1, lon1 =起源   lat2才能,lon2 =,目的地   radius 才能=,6371,#,公里   dlat 才能=,math.radians (lat2 作用;lat1)   时间=dlon 才能;math.radians (lon2 作用;lon1)   a 才能=,sin(时间/dlat  2), *, sin(时间/dlat  2), +, math.cos (math.radians (lat1)), \   ,,,*,math.cos (math.radians (lat2)), *, sin(时间/dlon  2), *, sin(时间/dlon  2)   时间=c 才能;2,*,math.atan2 (math.sqrt (a),, math.sqrt(1,安康;a))   d 才能=radius  *, c   return 才能;d   #,数据准备   时间=data  pd.read_excel (& # 39; SURF_CHN_MUL_HOR_STATION.xlsx& # 39;)   #,修改成十进制,以及保留1一位小数   数据(& # 39;经度& # 39;],=,数据(& # 39;经度& # 39;]苹果(degree_conversion_decimal)   数据(& # 39;纬度& # 39;],=,数据(& # 39;纬度& # 39;]苹果(degree_conversion_decimal)   数据(& # 39;观测场拔海高度(米)& # 39;],=,数据(& # 39;观测场拔海高度(米)& # 39;]苹果(lambda  x:,圆(x,, 1))   数据(& # 39;气压传感器拔海高度(米)& # 39;],=,数据(& # 39;气压传感器拔海高度(米)& # 39;]苹果(lambda  x:,圆(x,, 1))   #,保存新的文件   #,data.to_csv(& # 39;气象站信息十进制. csv # 39;)   数据(“距离杭州(公里)“),=,data.apply (lambda  r:,距离((r(& # 39;纬度& # 39;],,r(& # 39;经度& # 39;]),,(30.14,120.1),,轴=1)   #,打印(数据(数据(& # 39;距离杭州(公里)& # 39;]& lt; 100] .sort_values(& # 39;距离杭州(公里)& # 39;))   #,选择除了杭州以外的内容   selected_st =,数据(数据(& # 39;距离杭州(公里)& # 39;],& lt;, 100] .sort_values(& # 39;距离杭州(公里)& # 39;).iloc [1::]   #,展示地图   #,提取数据   hzdata =, data.ix[数据[& # 39;站名& # 39;],==,& # 39;杭州& # 39;,,(& # 39;站名& # 39;,,& # 39;纬度& # 39;,,& # 39;经度& # 39;]]   时间=myMap  folium.Map(位置=[hzdata.iloc[0][& # 39;纬度& # 39;],,hzdata.iloc[0][& # 39;经度& # 39;]])   icon_hz =, dict类型(   前缀才能=& # 39;fa # 39;,,颜色=& # 39;红色# 39;,,icon_color=& # 39; darkred& # 39;,,图标=& # 39;元# 39;   )   时间=icon  folium.Icon (* * icon_hz)   folium.Marker (   位置才能=[hzdata.iloc[0][& # 39;纬度& # 39;],,hzdata.iloc[0][& # 39;经度& # 39;]],   弹出才能=昂贾荨?=图标,图标   ).add_to(关联)   for 小姐:拷贝范围(len (selected_st)):   name 才能=,selected_st.iloc[我][& # 39;站名& # 39;】   x 才能=,selected_st.iloc[我][& # 39;纬度& # 39;】   y 才能=,selected_st.iloc[我][& # 39;经度& # 39;】   时间=test 才能;folium.Html (   ,,,& # 39;& lt; b>名称:{}& lt;/b> & lt;/br>, & lt; b> x: {} & lt;/b> & lt;/br>, & lt; b> y: {} & lt;/b> & lt;/br> & # 39; .format(名字,,x,, y),   ,,,脚本=True)   时间=popup 才能;folium.Popup(测试,max_width=2650)   folium.Marker才能(   ,,,的位置=(x, y),   ,,,弹出=弹出,   )才能.add_to(关联)   myMap.save (“test.html")

<强>成果展示

 Python使用excel叶绘制点的方法

感谢你能够认真阅读完这篇文章,希望小编分享的“Python使用excel叶绘制点的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

Python使用excel叶绘制点的方法