微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 堆积条形图更改x轴绘图编号值

题:

如果我选择plot选项stacked = False,我的数据输出正确的x轴.

false stacked

但是,当我使用stacked = True时,我得到错误输出,在x轴上显示更高(不正确)的值.除堆叠选项外,没有其他任何改变.

enter image description here

我错过了一些明显的东西吗?

数据

DataFrame.to_dict()输出here

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

cols = ['OpenToLast','OpenToMaxHigh','OpenToMaxLow']
colors = {'OpenToLast':'b', 'OpenToMaxHigh' : '#CCD1F5', 'OpenToMaxLow': '#C6DAF4'}


axnum = auction[cols].plot(kind='barh',
                        figsize=(6,8),   
                        fontsize=9,
                        color=[colors[i] for i in cols],
                        edgecolor = "none",   
                        stacked = False,  
                        legend = True)

axnum.xaxis.set_major_locator(ticker.MultipleLocator(5))
plt.axvline(0, color='B')

解决方法:

堆叠图将各个条形堆叠在一起而不是重叠数据.例如,您在2016-12-16的最高值是25(开放到最后),30(开到最高),在堆积图中是25和30堆叠在一起55

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐