python - Python & Matplotlib:多级树形图?
问题描述
我最近从https://www.kaggle.com/philippsp/exploratory-analysis-instacart看到了这个树形图(两个层次的层次,彩色的,方形的树形图)。
它是用 R 制作的,通过:
treemap(tmp,index=c("department","aisle"),vSize="n",title="",
palette="Set3",border.col="#FFFFFF")
我想知道如何在 Python 中制作这个图?
我搜索了一下,但没有找到任何多级树形图示例。
解决方案
您可以巧妙地使用。在这里你可以找到几个例子。
https://plotly.com/python/treemaps/
这是一个非常简单的多级结构示例。
import plotly.express as px
import pandas as pd
from collections import defaultdict
data = defaultdict()
data['level_1'] = ['A', 'A', 'A', 'B', 'B', 'B']
data['level_2'] = ['X', 'X', 'Y', 'Z', 'Z', 'X']
data['level_3'] = ['1', '2', '2', '1', '1', '2']
data = pd.DataFrame.from_dict(data)
fig = px.treemap(data, path=['level_1', 'level_2', 'level_3'])
fig.show()
推荐阅读
- azure - 根据 Azure 服务总线中的验证程序,远程证书无效
- ruby-on-rails - 如何最好地在基于 Rack 的应用程序中定义 ENV 变量?
- python - 我不知道如何将用户输入作为字符串处理
- javascript - 使用 JavaScript AJAX 调用多个 URL
- unit-testing - 当结果是函数时,无法测试为真(编译时出现语法错误。没有这样的 var:...)
- python - 缩放精灵大小
- regex - 如何在 Grafana 中使用正则表达式从指标中提取标签值?
- c++ - C++ 为我的新对象包装子对象数组的正确方法?
- mysql - MySQL 返回时代码不会嵌入
- kotlin - Kotlin ... 在函数参数中,例如来自 Java - setFilterById(long... ids)