pycharts 双线折线动画可视化展示

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标题
 )


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值