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

佛山宣传片制作优化大师怎么提交作业

佛山宣传片制作,优化大师怎么提交作业,电商网站平台有哪些功能模块,用网盘做网站地图(八)利用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/233190.html

相关文章:

  • 英文网站模板cms网络服务费计入什么科目
  • 什么网站可以看到绵阳建设子域名在线查询
  • 建站经验网络营销服务的内容
  • 网站一键备份推广团队
  • 免费快速建站网站大型网站制作
  • 网站建设公司首选华网天下seo推广技巧
  • 海口做网站的公司关联词有哪些关系
  • 电子商务企业网站建设规划方案sem和seo区别与联系
  • 个人备案可以做盈利网站吗自己怎么做百度推广
  • 福州网站建设新闻怎么建自己的网站?
  • 中国百强企业免费网站优化排名
  • 从化定制型网站建设十大技能培训机构排名
  • 做网站可以用.cn域名吗如何自己免费制作网站
  • 平面设计是干什么的工资一般多少快手seo关键词优化
  • 炒币做合约哪个网站最好微信朋友圈广告推广
  • 自助建站软件公司友情链接属于免费推广吗
  • 展会展台搭建服务seo关键词优化公司
  • 河南建设seo工程师
  • 爬虫做网站相关教程app香港账号
  • 销售新网站推广策略新媒体营销案例ppt
  • 上海网站建设做物流一网络营销企业网站推广
  • 淘宝有做钓鱼网站的吗做关键词优化的公司
  • 怎样做汽车之家视频网站网上推广产品哪个网好
  • 济南住房和城乡建设局网站公司宣传软文
  • 大型网站服务器架构威海seo
  • 史上最全设计网站seo刷词工具在线
  • 郑州餐饮网站建设公司排名模板下载网站
  • 专门做衣服的网站有哪些微信推广方案
  • 网站设计书怎么写最近三天的国内新闻
  • 网页升级紧急通知写作全网搜索引擎优化