Heim > Backend-Entwicklung > Python-Tutorial > Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

Freigeben: 2023-08-09 15:29:26
nach vorne
880 Leute haben es durchsucht

Diese Ausgabe verwendet Pythons Pyecharts-Visualisierungsbibliothek, um Pekings historische Wetterdaten zu zeichnen und einen Blick auf historische Höchsttemperaturen, historische Tiefsttemperaturverteilung usw. zu werfen Windkraft und Richtung während der Tages- und Nachtverteilung und in anderen Situationen , Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen oder Bereiche haben, die verbessert werden müssen, können Sie sich an den Herausgeber wenden.

Beteiligte Bibliotheken:
Pandas – Datenverarbeitung
Pyecharts – Datenvisualisierung

P andas Datenverarbeitung

2.1 Daten lesen
import pandas as pd
from pyecharts.charts import Line
from pyecharts.charts import Bar
from pyecharts.charts import Scatter
from pyecharts.charts import Pie
from pyecharts.charts import EffectScatter
from pyecharts.charts import Calendar
from pyecharts.charts import Polar
from pyecharts import options as opts
import warnings
warnings.filterwarnings('ignore')
Nach dem Login kopieren
Insgesamt 1839 historische Wetterdaten für die fünf Jahre 2018 -2022
.

2.2 Verarbeitung minimaler und maximaler Temperaturdaten
df_weather_1 = df_weather.copy()
df_weather_1[['最低气温','最高气温']] = df_weather_1['最低气温/最高气温'].str.split(' / ',expand=True) 
df_weather_1['最低气温'] = df_weather_1['最低气温'].str[:-2]
df_weather_1['最高气温'] = df_weather_1['最高气温'].str[:-1]
df_weather_1['最低气温'] = df_weather_1['最低气温'].astype('int')
df_weather_1['最高气温'] = df_weather_1['最高气温'].astype('int')
Nach dem Login kopieren

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

2.3 处理日期数据

df_weather_1['日期'] = pd.to_datetime(df_weather_1['日期'],format='%Y年%m月%d日')
df_weather_1['日期s'] = df_weather_1['日期'].dt.strftime('%Y/%m/%d')
Nach dem Login kopieren
Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren
2.4 处理风力风向数据

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3. Pyecharts数据可视化

3.1 2018-2022年历史温度分布
def get_scatter():
    scatter = (
        Scatter()
        .add_xaxis(x_data)
        .add_yaxis("最低气温", y_data1)
        .add_yaxis("最高气温", y_data2)
        .set_global_opts(
            legend_opts=opts.LegendOpts(is_show=False),
            visualmap_opts=opts.VisualMapOpts(
                is_show=False,
                range_color=range_color
            ),
            title_opts=opts.TitleOpts(
                title='1-2018-2022年历史温度分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            )
        )
    )
Nach dem Login kopieren

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3.2 2022年历史温度分布

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

历史最高温度39℃,历史最低温度-12℃。
3.3 2021年历史温度分布
def get_calendar():
    calendar = (
        Calendar()
        .add('',
             data_21,
             calendar_opts=opts.CalendarOpts(
                 pos_right='5%',
                 range_='2021',
                daylabel_opts=opts.CalendarDayLabelOpts(name_map='cn'),
                monthlabel_opts=opts.CalendarMonthLabelOpts(name_map='cn')
             ),
        )
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title='3-2021年历史温度分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
            visualmap_opts=opts.VisualMapOpts(
                range_color=range_color,
            )
        )
    )
Nach dem Login kopieren

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3.4 2019年历史温度分布
Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3.5 2022年夜间_白天风力分布

def get_pie():
    pie = (
        Pie()
        .add(
            "",
            [list(z) for z in zip(x_data, y_data1)],
            radius=["30%", "50%"],
            center=["30%", "55%"],
        )
        .add(
            "",
            [list(z) for z in zip(x_data, y_data2)],
            radius=["30%", "50%"],
            center=["70%", "55%"],
        )
        .set_global_opts(
            title_opts=opts.TitleOpts(
                title='5-2022年夜间_白天风力分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
            legend_opts=opts.LegendOpts(pos_top='10%'),
            visualmap_opts=opts.VisualMapOpts(
                is_show=False,
                range_color=range_color
            ),
        )
    )
Nach dem Login kopieren

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3.6 2022年夜间风向分布
def get_polor():
    polor = (
        Polar()
        .add("", values,type_="bar")
        .set_global_opts(
            legend_opts=opts.LegendOpts(is_show=False),
            visualmap_opts=opts.VisualMapOpts(
                is_show=False,
                range_color=range_color
            ),
            title_opts=opts.TitleOpts(
                title='6-2022年夜间风向分布',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
        )
    )
Nach dem Login kopieren
Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3.7 2022年白天风向分布

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3.8 2018-2022年各类型天气数量

def get_bar():
    bar = (
        Bar()
        .add_xaxis(x_data)
        .add_yaxis("",y_data)
        .set_global_opts(
            visualmap_opts=opts.VisualMapOpts(
                is_show=False,
                range_color=range_color
            ),
            legend_opts=opts.LegendOpts(is_show=False),
            title_opts=opts.TitleOpts(
                title='8-2018-2022年各类型天气数量',
                subtitle='-- 制图@公众号:Python当打之年 --',
                pos_top='1%',
                pos_left="1%",
            ),
        )
    )
Nach dem Login kopieren
Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

3.9 2018-2022年每月平均最高温度

Pandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren

Das obige ist der detaillierte Inhalt vonPandas+Pyecharts |. Visualisierung historischer Wetterdaten in Peking in den letzten fünf Jahren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:Python当打之年
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage