首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -可视化图表中的数据

Python -可视化图表中的数据
EN

Stack Overflow用户
提问于 2018-03-22 23:26:06
回答 1查看 153关注 0票数 2

我有两个列的数据:产品和类别。有关数据的示例,请参见下面的内容:

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame({'Product': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   'Category': ['Text', 'Text2', 'Text3', 'Text4', 'Text', 'Text2', 'Text3', 'Text4'],
                   'Value': [80, 10, 5, 5, 5, 3, 2, 0]}) 

我想将这些数据可视化在一个图表中:

这里的“总计”是整个数据框架的总价值,"A“和"B”框是每个产品的总价值,然后每个产品和类别的值位于最右边的框中。

我不太熟悉Python中可用的viz包。是否存在执行这些可视化类型的包。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-23 06:54:35

您可以使用图文。但是您需要提取自己的块/节点。

示例:

代码语言:javascript
复制
from graphviz import Graph

g = Graph()
g.attr(rankdir='RL')

T = df['Value'].sum()
g.node('1', 'Total = ' + str(T), shape='square')

A = df.loc[df.Product == 'A', ['Category', 'Value']].to_string(index=False)
g.node('2', A, shape='square')

B = df.loc[df.Product == 'B', ['Category', 'Value']].to_string(index=False)
g.node('3', B, shape='square')

g.edges(['21', '31'])

g.render(view=True)

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

https://stackoverflow.com/questions/49440064

复制
相关文章

相似问题

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