我正在尝试使用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的实际日期时间值的想法,将不胜感激!
答案 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.plot
和plt.bar
在轴对象上绘图。
您可以使用轴格式化程序执行此操作:
plt.plot