import pyecharts.options as opts
from pyecharts.charts import Line,Timeline,Bar
import pandas as pd
pf = pd.read_csv( 'xxxxxx/weather1.csv' )
pf = pf.sort_values('日期',ascending = True)
pf
pf_1 = pf['最高气温']
pf_2 = pf['最低气温']
pf_date = pf['日期']
y_data1 = pf_1.values.tolist()
y_data2 = pf_2.values.tolist()
x_data = pf_date.values.tolist()
max_date = max(x_data)
min_date = min(x_data)
print(max_date)
print(min_date)
print(len(x_data))
color0 = ['red', 'blue']
t1 = Timeline()
for i in range(len(x_data)):
c = (
Line(
init_opts=opts.InitOpts(width='1500px', height='900px')
)
.add_xaxis(xaxis_data=x_data[0:i])
.add_yaxis(
"最高气温",
y_axis=y_data1[0:i], is_smooth=True, is_symbol_show=False,
linestyle_opts=opts.LineStyleOpts(color=color0[0], width=3),
)
.add_yaxis(
"最低气温",
y_axis=y_data2[0:i],
linestyle_opts=opts.LineStyleOpts(color=color0[1], width=3),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="北京2022年每日最高最低温度变化"),
xaxis_opts=opts.AxisOpts(name="x"),
yaxis_opts=opts.AxisOpts(
type_="log",
name="y",
splitline_opts=opts.SplitLineOpts(is_show=True),
is_scale=True,
),
)
)
t1.add(c, "".format(x_data[i]))
t1.add_schema(axis_type='time', play_interval=30, pos_bottom="-29px", is_loop_play=False, width="1000px",
pos_left="30px")
t1.render("line_yaxis_log.html")
tq = pf.groupby(['天气'])['天气'].count().reset_index(name='天数')
tq
bar = (
Bar()
.add_xaxis(list(tq['天气']))
.add_yaxis("天数", list(tq['天数']))
.set_global_opts(title_opts=opts.TitleOpts(title="天气的天数"))
.render("line_yaxis_log111.html")
#title_opts标题
)
pycharts 双线折线动画可视化展示
于 2023-12-10 21:20:23 首次发布