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

岳阳网页网络seo排名

岳阳网页,网络seo排名,wordpress com cn,购物网站怎么做优化地图(八)利用python绘制散点地图 散点地图(Scatter Map)简介 散点地图可以在地图上呈现数据点,根据散点的性质对当前区域进行可视化分析。 快速绘制 基于pyecharts的散点地图(Scatter Map) 参…

地图(八)利用python绘制散点地图

散点地图(Scatter Map)简介

1

散点地图可以在地图上呈现数据点,根据散点的性质对当前区域进行可视化分析。

快速绘制

  1. 基于pyecharts的散点地图(Scatter Map)

    参考:通过Pyecharts实现【微博签到中国】可视化作品

    from pyecharts.charts import *
    from pyecharts import options as opts
    import pandas as pdgeo = Geo(init_opts=opts.InitOpts(theme='dark', bg_color='#000000', width='1000px', height='800px'))# 导入数据
    df = pd.read_csv('https://raw.githubusercontent.com/HsuHeinrich/data-collection/master/graph/weibo.csv')# 将数据分为强中弱三类
    weak, strong, normal = [], [], []
    for idx, row in df.iterrows():if row.num < 10:weak.append((idx, row.num))geo.add_coordinate(idx, row.lon, row.lat)elif 10 <= row.num < 30:normal.append((idx, row.num))geo.add_coordinate(idx, row.lon, row.lat)elif row.num >= 30:strong.append((idx, row.num))geo.add_coordinate(idx, row.lon, row.lat)# 设置地图
    geo.add_schema(maptype="china", is_roam=False, zoom=1.2,itemstyle_opts=opts.ItemStyleOpts(color="#000000", border_color="#1E90FF"),emphasis_label_opts=opts.LabelOpts(is_show=False),emphasis_itemstyle_opts=opts.ItemStyleOpts(color="#323c48"))# 添加数据
    geo.add("弱",weak,type_='scatter',
    #         is_selected=True,symbol_size=1,is_large=True,itemstyle_opts=opts.ItemStyleOpts(color="#1E90FF"))geo.add("中",normal,type_='scatter',
    #         is_selected=True,symbol_size=1,is_large=True,itemstyle_opts=opts.ItemStyleOpts(color="#00FFFF"))geo.add("强",strong,type_='scatter',
    #         is_selected=True,symbol_size=1,is_large=True,itemstyle_opts=opts.ItemStyleOpts(color="#E1FFFF"))# 关闭标签
    geo.set_series_opts(label_opts=opts.LabelOpts(is_show=False))# 标题
    geo.set_global_opts(title_opts=opts.TitleOpts(title="微博签到点亮中国", pos_top='top', pos_left='center'),tooltip_opts=opts.TooltipOpts(is_show=False),legend_opts=opts.LegendOpts(is_show=True, pos_left='left', orient='vertical'))# 添加依赖,scatterGL需要使用
    geo.js_dependencies.add("echarts-gl")# 更改图表类型
    geo.options['series'][0]['type'] = 'scatterGL'
    geo.options['series'][1]['type'] = 'scatterGL'
    geo.options['series'][2]['type'] = 'scatterGL'geo.render_notebook()
    

    image-20240130180233285

  2. 基于pyecharts的涟漪散点地图(Effect Scatter Map)

    import pandas as pd
    import matplotlib.pyplot as plt
    import cartopy.crs as ccrs
    import cartopy.feature as cfeature
    import pandas as pd
    import numpy as np# 导入数据
    data = pd.read_csv('https://raw.githubusercontent.com/holtzy/The-Python-Graph-Gallery/master/static/data/TweetSurfData.csv', sep=";")# 绘制气泡地图# 初始布局
    fig = plt.figure(figsize=(15,10))# 背景地图
    ax = fig.add_subplot(1, 1, 1, projection=ccrs.PlateCarree())
    ax.set_extent([-180, 180, -65, 80], crs=ccrs.PlateCarree())
    ax.add_feature(cfeature.LAND, facecolor='grey', alpha=0.3)
    ax.add_feature(cfeature.OCEAN, facecolor='#A6CAE0')
    ax.add_feature(cfeature.COASTLINE, linewidth=0.1, edgecolor="white")# 根据大陆为每个点准备一种颜色
    data['labels_enc'] = pd.factorize(data['homecontinent'])[0]# 每个位置添加一个点
    scatter = ax.scatter(data['homelon'], data['homelat'], s=data['n']/6,alpha=0.4, c=data['labels_enc'], cmap="Set1",transform=ccrs.PlateCarree()) # 著作信息
    plt.text( -175, -62,'Where people talk about #Surf\n\nData collected on twitter by @R_Graph_Gallery during 300 days\nPlot realized with Python and the Basemap library', ha='left', va='bottom', size=9, color='#555555' )plt.show()
    

2

  1. 基于plotly的数据栅格化的散点地图(Rasterization Scatter Map)

    import pandas as pd
    import datashader as ds
    from colorcet import fire
    import datashader.transfer_functions as tf
    import plotly.express as px# 导入数据
    df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/uber-rides-data1.csv')
    dff = df.query('Lat < 40.82').query('Lat > 40.70').query('Lon > -74.02').query('Lon < -73.91')cvs = ds.Canvas(plot_width=1000, plot_height=1000)
    agg = cvs.points(dff, x='Lon', y='Lat')# 获取纬度和经度的坐标
    coords_lat, coords_lon = agg.coords['Lat'].values, agg.coords['Lon'].values
    # 图像的角点,需要传递给mapbox
    coordinates = [[coords_lon[0], coords_lat[0]],[coords_lon[-1], coords_lat[0]],[coords_lon[-1], coords_lat[-1]],[coords_lon[0], coords_lat[-1]]]# 将agg图形进行着色,颜色映射采用fire配色方案,然后生成图片格式
    img = tf.shade(agg, cmap=fire)[::-1].to_pil()# 绘制基于MapBox的散点图
    fig = px.scatter_mapbox(dff[:1], lat='Lat', lon='Lon', zoom=12)# 将 datashader 图像添加为 mapbox 图层图像
    fig.update_layout(mapbox_style="carto-darkmatter",mapbox_layers = [{"sourcetype": "image","source": img,"coordinates": coordinates}]
    )
    fig.show()
    

    3

总结

以上利用pyecharts绘制了散点地图和具有涟漪效应的散点地图,利用plotly绘制了具有数据栅格化的散点地图。

共勉~

http://www.dtcms.com/wzjs/463408.html

相关文章:

  • 许昌 网站建设郑州最好的建站公司
  • 机械加工网站色彩搭配企业查询软件
  • 济宁做网站比较好的公司有哪些网页搭建
  • 哈尔滨可以做网站的公司西安百度快速排名提升
  • 如何建网站不花钱cpa游戏推广联盟
  • 做网站要霸屏吗营销网站建设价格
  • 重庆制作企业网站品牌运营总监
  • css做电影海报网站设计武汉百度百科
  • 文明农村建设网站全网营销推广平台有哪些
  • 东昌府网站建设公司毕节地seo
  • 能进入危险网站的浏览器巩义关键词优化推广
  • 怎么做网站信息网络精准推广
  • 惠阳网站制作公司宣传推广渠道有哪些
  • 织梦怎么做网站地图搜索引擎广告投放
  • 网站的购物车怎么做株洲百度seo
  • 可以做直播的游戏视频网站如何建网站
  • 哪些网站做的比较好看的图片今日新闻快报
  • 中国网站建设服务中心上海有实力的seo推广咨询
  • 做汽车微信广告视频网站有哪些个人网站的制作
  • 镇江网站设计多少钱婚恋网站排名
  • 做俄罗斯外贸网站推广深圳网络运营推广公司
  • 专门做盗文网站的公司中关村在线app
  • 肇庆做网站gdmkd91关键词排名
  • 长治做网站公司百度搜索引擎推广怎么弄
  • 浙江省工程建设管理质量协会网站个人网站建站流程
  • 58同城济南网站建设营业推广的概念
  • 织梦网站搬家工具seoshanghai net
  • 商城手机网站设计百度推广400电话
  • 嘉兴哪里可以做淘宝网站五种关键词优化工具
  • 网站开发自学要多久bt磁力搜索引擎在线