首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的TreeMap -垂直和水平

Python中的TreeMap -垂直和水平
EN

Stack Overflow用户
提问于 2020-12-27 12:07:58
回答 1查看 485关注 0票数 0

下面有代码,它简单地用Python创建树状图。有人可以帮助我只创建树状图或水平的所有垂直矩形使用下面的代码示例。

代码语言:javascript
复制
import matplotlib.pyplot as plt
import squarify
volume = [350, 220, 170, 150, 50]
labels = ['A', 'B', 'C', 'D', 'E']
color_list = ['#0f7216', '#b2790c', '#ffe9a3', '#f9d4d4', '#d35158', '#ea3033']
plt.rc('font', size=14)
squarify.plot(sizes=volume, label=labels, color=color_list, alpha=0.7)
plt.axis('on')
plt.show()

它应该看起来像水平或垂直堆栈条形图。但是在Python中使用Treemap创建任何选项。因为我想进一步修改它。下面是建议的外观.

所需的垂直输出

所需的水平输出

感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-30 21:52:58

您可以使用norm_xnorm_y来指定矩形的形状以适应数据的需要(默认为100x100平方,因此名为squarify):

横向:

代码语言:javascript
复制
squarify.plot(sizes=volume, norm_x=100, norm_y=10, label=labels, color=color_list, alpha=0.7)

垂直:

代码语言:javascript
复制
squarify.plot(sizes=volume, norm_x=10, norm_y=100, label=labels, color=color_list, alpha=0.7)

有关细节,请参阅文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65465548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档