我有两个列的数据:产品和类别。有关数据的示例,请参见下面的内容:
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包。是否存在执行这些可视化类型的包。
发布于 2018-03-23 06:54:35
您可以使用图文。但是您需要提取自己的块/节点。
示例:
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)

https://stackoverflow.com/questions/49440064
复制相似问题