如果我选择plot
选项stacked = False
我得到正确的x轴输出我的数据。
然而,当我使用stacked = True
我得到表示在x轴上更高(不正确的)值不正确的输出。除了stacked
选项外,没有其他改变。
这里我错过了一些东西明显?
数据
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 – Vaishali
@VaishaliGarg,请将您的评论转换为答案。 – Boud