Skip to content

Tableau实现带分级的单级树状图

最终效果

点击归经切换,下面的种类自动展开

图 0

处理数据

需要拆分里面的字段,按照“、”拆分列,然后合并,我用python直接处理,最后得到想要的数据,原数据有163行,处理后有2000多行

图 1

import pandas as pd

# 从文件读取数据(假设文件名为data.csv)
# 请确保文件的编码格式正确,通常为UTF-8
df = pd.read_csv('data.csv')

# 去除不必要的空格
df = df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)

# 检查列名是否正确
print(df.columns)

# 拆分分布省份字段
df['分布省份'] = df['分布省份'].str.split('、')

# 展开分布省份字段
df_exploded = df.explode('分布省份').reset_index(drop=True)

# 拆分归经字段
df_exploded['归经'] = df_exploded['归经'].str.split('、')

# 展开归经字段
df_final = df_exploded.explode('归经').reset_index(drop=True)

# 保存清洗后的数据到新文件(假设文件名为cleaned_data.csv)
df_final.to_excel('cleaned_data1.xlsx', index=False)

# 显示清洗后的数据
print(df_final)

使用模板

在这里下载模板,https://www.datavizcanvas.com/2020/04/01/creating-tree-chart-in-tableau/ 打开文件,切换到数据连接的地方,编辑数据关系,粘贴以下代码,与原数据进行关联,然后重命名模板中的字段,最后替换数据源即可

Path
0
200