如何格式化Matplotlib辅助y轴日期时间值

时间:2019-08-08 19:31:39

标签: python python-3.x matplotlib jupyter-notebook yaxis

我正在尝试使用matplotlib绘制叠加在条形图上的折线图。数据已正确绘制,但是描述预测开始时间的辅助y轴输出错误。预测开始时间的所有值均四舍五入为小时,例如(13:00、14:00等),但是在绘制时会在y轴上转换为11:40、12:13:20等,

Forecasted Start Time csv data

Forecasted Start Time and Event Length vs. Forecast Run graph

产生此图像的代码如下:

en1 = []
en2 =[]

en1 = np.array(fh.loc(axis=0)[0:44])
en2 = np.array(ev.loc(axis=0)[0:44])

fig,ax = plt.subplots(figsize=(10,10))
ax.bar(en1,en2,color='gainsboro')
plt.ylabel('Forecasted Event Length')

plt.xticks(rotation='90')
ax2 = ax.twinx()
mn, mx = ax2.get_ylim()
ax2.set_ylabel('Forecasted Start Time')
color = 'tab:blue'
ax2.tick_params(axis='y')


ax2.plot(fh,start, marker='o')

plt.legend()

任何关于如何在辅助y轴上正确绘制csv的实际日期时间值的想法,将不胜感激!

1 个答案:

答案 0 :(得分:0)

您需要使用 function increaseQty(e) { var input = $(e.target).prev('input.itm_qty'); var qty = $(input).val(); var newQty = parseInt(qty) + 1; $(input).val(newQty); updatePrices(master); } ax.bar而非ax2.plotplt.bar在轴对象上绘图。

您可以使用轴格式化程序执行此操作:

plt.plot