利用Flourish做的竞赛图

该博客介绍了如何使用Flourish网站创建数据可视化的柱状竞赛图,展示了如何对朋友假期学习时长进行迭代统计。作者通过Python处理Excel数据,生成迭代后的时长总和,并用Flourish制作图表。值得注意的是,免费账户的数据可能会公开,如需隐私设置需升级账户。最后,博主分享了如何在Flourish上传数据并预览及导出图表。
摘要由CSDN通过智能技术生成

Flourish是一个数据可视化的网站,上面有很多的模板供大家使用,这里我使用的是Bar chart race,就是那种诸如小视频里的各国GDP之类的柱状竞赛图。注意免费账户的数据会被公开,如果要想设置为隐私,需要升级账户。
官方网址:https://flourish.studio/

表格记录了我的朋友们在假期的学习时长,用的番茄自习室记录。每天记录一下当天的学习时长,然后做一个迭代统计,得到当天之前的时长总和。
原始数据:
在这里插入图片描述
利用python做一个简单的数据处理

import pandas as pd
import numpy as np


def num2date(date):
    delta = pd.Timedelta(str(int(date))+'days')
    time = pd.to_datetime('1899-12-30') + delta
    time = time.strftime('%m{m}%d{d}').format(m='月', d='日')
    return time


def list2date(date_list):
    list_length = len(date_list)
    labels = []
    for i in range(list_length):
        label = num2date(date_list[i])
        labels.append(label)
    return labels


df = pd.read_excel('data.xlsx')
data = np.array(df)

qq = np.array([0, 0, 0, 0])  # 替换掉前面的代号,方便迭代计算
nrows = np.size(data, 0)
nclos = np.size(data, 1)

data[:, 0] = np.zeros(nrows)

for i in range(nrows):
    for j in range(1, nclos):
        data[i, j] += data[i, j - 1]
data[:, 0] = ['Q', 'W', 'Y', 'F']
# data = np.delete(data, -1, axis=1)      # 删除日期的最后一列

for i in range(len(data)):
    for j in range(len(data[i])):
        if data[i][j] == 0:
            data[i][j] = np.nan

date_labels = list(df.columns.values)
header = list2date(date_labels[1:])
header = ["选手"] + header

data = pd.DataFrame(data)
writer = pd.ExcelWriter('A.xlsx')
data.to_excel(writer, 'page_1', float_format='%.5f', header=header, index=None)
writer.save()
writer.close()

迭代统计后的数据:
在这里插入图片描述
新建一个Visualisation,直接上传excel数据即可。
在这里插入图片描述
点击Preview即可预览视频,右边一栏可以调节各个参数。注意导出需要升级账户,如果要求不高录屏即可。
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值