题:
如果我选择plot选项stacked = False,我的数据输出正确的x轴.
但是,当我使用stacked = True时,我得到错误的输出,在x轴上显示更高(不正确)的值.除堆叠选项外,没有其他任何改变.
我错过了一些明显的东西吗?
数据
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] 举报,一经查实,本站将立刻删除。