栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在同一图中绘制多个堆叠的条形图

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在同一图中绘制多个堆叠的条形图

这应该按照您想要的方式工作:

import pandas as pddf = pd.Dataframe(dict(    A=[1, 2, 3, 4],    B=[2, 3, 4, 5],    C=[3, 4, 5, 6],    D=[4, 5, 6, 7]))import matplotlib.pyplot as plt%matplotlib inlinefig = plt.figure(figsize=(20, 10))ab_bar_list = [plt.bar([0, 1, 2, 3], df.B, align='edge', width= 0.2),    plt.bar([0, 1, 2, 3], df.A, align='edge', width= 0.2)]cd_bar_list = [plt.bar([0, 1, 2, 3], df.D, align='edge',width= -0.2),    plt.bar([0, 1, 2, 3], df.C, align='edge',width= -0.2)]

请记住,

width
一组的价值必须为正,第二组的价值为负。使用
align
edge
为好。
你必须把与最大值酒吧的最低值,前杠,如果你想在酒吧中的另一条战线,变化出现堆积在彼此之上,而不是一个
df.B
,并
df.D
df.B +df.A
df.D +df.C
,分别。如果没有明显或组成的模式,请使用
align
by
edge
width
method以及@piRSquared建议的模式。
另一种选择是访问绿色栏中的每个值,并将其与红色栏中的相应值进行比较,并进行相应的绘制(此操作中不必要的工作太多)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625918.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号