利用天气API和pyecharts实现天气地图可视化

#! /usr/bin/env/python
# -*- coding:UTF-8 -*-
# Author: Zhu Huaren

import requests
from pyecharts.charts import Geo
from pyecharts import options as opts
from pyecharts.globals import ChartType, SymbolType
import pandas as pd

key='天气API的key'
cities = ['北京','上海','天津','重庆','哈尔滨','齐齐哈尔','长春','吉林',
          '大连','沈阳','呼和浩特','鄂尔多斯','承德','石家庄','乌鲁木齐',
          '阿勒泰','皋兰','兰州','西宁','大通','西安','咸阳','银川','郑州',
          '开封','济南','青岛','太原','大同','合肥','阜阳','武汉','武昌',
          '长沙','浏阳','南京','无锡','成都','巴中','贵阳','六盘水','昆明',
          '官渡','南宁','兴宁','拉萨','杭州','苏州','南昌','九江','广州',
          '仁化','福州','泉州','台北','高雄','海口','三亚','香港','澳门',]
city_names = []
feel_likes = []
for city in cities:
    data_form = {
   
        'location':city,
        'key':key,
    }
    # 通过API接口获取天气数据
    get_data = requests.get(url='https://free-api.heweather.net/s6/weather/now',params=data_form).json()
    print(get_data)
    city_name = get_data['HeWeather6'][0]['basic']['location']
    feel_like = get_data['HeWeather6'][0]['now']['fl']
    data_pair = list(zip(city_name,feel_like))
    # print(data_pair)
    city_names.append(city_name)
    feel_likes.append(feel_like)
	# 构建图形
    c =Geo()
    # 提取各个城市的经纬度
    Latitude = get_data['HeWeather6'][0]['basic']['lat']
    Longitude = get_data['HeWeather6'][0]['basic']['lon']
    # 利用经纬度确定在地图上的位置
    c.add_coordinate(city_name,Longitude,Latitude)
    c.add_schema(maptype="china",itemstyle_opts=opts.ItemStyleOpts(color="#323c48", border_color="#111"),)
    c.add("全国主要城市体感温度分布", [list(z) for z in zip(city_names,feel_likes)],type_=ChartType.EFFECT_SCATTER,)
    c.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    c.set_global_opts(
        visualmap_opts=opts.VisualMapOpts(min_=0,max_=40),
        title_opts=opts.TitleOpts(title="{}全国主要城市气温分布".format(get_data['HeWeather6'][0]['update']['loc'])),
        legend_opts=opts.LegendOpts(is_show=True)
    )
# 生成HTML文件
c.render('temperature.html')

全部评论

相关推荐

首先讲三个故事,关于牛客的事件一:2024年,牛客上有一对高学历情侣,求职方向与我当时一致,都是嵌入式方向。他们恰好是我的朋友,专业能力和学历背景都很扎实,也因此拿到了不少优质offer。和很多求职者一样,他们把offer情况整理后发在平台上,本意是记录与交流,但很快引发了争议。有声音指责他们“集邮”“不释放名额”,认为这种展示本身就是一种炫耀。最终讨论失控,当事人删除内容,事件也很快被遗忘。事件二:小红书评论区,一条评价获得了不少共鸣:“感觉牛客就是当年那群做题区毕业了开始找工作还收不住那股味,颇有一种从年级第一掉到年纪第二后抱怨考不上大学的味道”,这条评论被水印里这个同学转发到牛客后,评论...
小型域名服务器:当看到别人比自己强的时候,即便这是对方应得的,很多人会也下意识的歪曲解构对方的意图,来消解自己在这本就不存在的比较中输掉的自信,从而平白制造出很多无谓的争论。比如你会在空余时间来写优质好文,而我回家只会暗区突围,那么我就可以作为键盘侠在这里评论你是不是XXXXXXXX。即便我自己都知道这是假的,但只要这没那么容易证伪,那么当你开始回应的时候,脏水就已经泼出去了,后面可能会有更多的人带着情绪来给我点赞,而毫不关注你写的文章内容本身是啥了。
SAGIMA牛马咖啡
点赞 评论 收藏
分享
2025-12-17 17:15
华东师范大学 运营
点赞 评论 收藏
分享
01-14 10:23
已编辑
湖南师范大学 计调
太久没更新,前几天看到一条评论,说“牛客就是当年那群做题区毕业了开始找工作还收不住那股味”的群体。字里行间透着居高临下的评判,不是,他该不会以为自己很幽默?很犀利吧?作为在牛客混了不算短日子的用户,我感到的不只是被冒犯,更是一种深刻的悲哀——这种以“松弛感”为名,对另一种生存策略的轻蔑,颇有一种自己考不上大学早早出来混社会,嘲笑考上大学的人是书呆子,然后大言不惭地说:死读书有什么用,人脉和资源才是硬道理。我不知道说这个话的人,手头究竟握着多少真正管用的人脉与资源,也不知道他这么傲慢地说出“那股味”的时候,是站在哪一个巨人的肩膀上,才能如此“松弛从容”地俯视众生,还能品评出别人身上“没收住”的余...
淬月星辉:这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务