数据可视化实验2--统计图可视化

数据可视化实验2–统计图可视化

实验目的

掌握统计图可视化的方法。

实验内容

对daily-minimum-temperatures-in-me.csv中的数据进行处理,使用编程可视化工具实现如图所示效果:
在这里插入图片描述

源代码


import pyecharts.options as opts
from pyecharts.charts import Bar3D
import pandas as pd


# 数据预处理
def dataHandle(path):
    ''' 
    对数据进行处理,使其符合绘图的要求,返回去重后的日期,和规格化的数据。
    path:数据文件的路径

    '''
    # 数据导入
    data = pd.read_csv(path)
    data_list = data.values.tolist()
    year_data = []
    date_data = []
    fixed_data = []
    for i in range(len(data_list)):
        year_data.append(data_list[i][0][:4])
        date_data.append(data_list[i][0][5:7] + "/" + data_list[i][0][8:])
        fixed_data.append([year_data[i], date_data[i], data_list[i][1]])
    # 日期去重
    unique_date = []
    for item in date_data:
        if item not in unique_date:
            unique_date.append(item)
    return unique_date, fixed_data


if __name__ == "__main__":

    unique_date, fixed_data = dataHandle("exp1/dataset.csv")
    # 数据可视化
    my_chart = (
        Bar3D()
        .add(
            series_name="温度",
            data=fixed_data,
            xaxis3d_opts=opts.Axis3DOpts(type_="category", data=[
                str(i) for i in range(1981, 1991)]),
            yaxis3d_opts=opts.Axis3DOpts(
                type_="category", data=unique_date),
            zaxis3d_opts=opts.Axis3DOpts(
                type_="value", data=[str(i) + "°C" for i in range(0, 22)]),
            # 设置样式
            shading="color",
            grid3d_opts=opts.Grid3DOpts(depth=200),
            # 通过改变 depth 让图在美观和实用之间转换
        )
        .set_global_opts(
            visualmap_opts=opts.VisualMapOpts(max_=30),
            title_opts=opts.TitleOpts(title=" 温度示意图 "),
        )
        .render("exp1/exp1.html")
    )

实验结果

在这里插入图片描述
在这里插入图片描述

参考资料

pyecharts文档
pandas文档

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gledfish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值