如何将我的用户输入显示为我的图形标题(Python)

时间:2014-07-29 03:46:54

标签: python graph title

这是要求用户输入日期时间的代码:

startTime = datetime.strptime(raw_input('please enter start time in format like 21/7/2014 0:00 :'), '%d/%m/%Y %H:%M')
endTime   = datetime.strptime(raw_input('please enter end time in format like 22/7/2014 23:57 :') , '%d/%m/%Y %H:%M')

如何将用户输入显示为我的图表标题以及其他信息

这是我的图表标题代码:

plt.title('Max Value: {:.2f} at {}, Mode: {:.2f}, Average: {:.2f})'.format(max(y), t[np.argmax(y)], mode(y)[0][0], np.average(y)))

我试过这个,但它不起作用:

 plt.title('Irradiance vs Time Graph at startTime to endTime \n Max Value: {:.2f} at {}, Mode: {:.2f}, Average: {:.2f})'startTime, endTime, .format(max(y), t[np.argmax(y)], mode(y)[0][0], np.average(y)))

提前致谢

1 个答案:

答案 0 :(得分:0)

使用.format()方法进行字符串格式化的正确方法如下:

'My name is {}'.format('Ian')

将输出'My name is Ian'。在你的情况下使用它:

long_title = 'Irradiance vs Time Graph at {} to {} \n Max Value: {:.2f} at {}, Mode: {:.2f}, Average: {:.2f})'

plt.title(long_title.format(
                            startTime,
                            endTime,
                            max(y),
                            t[np.argmax(y)],
                            mode(y)[0][0],
                            np.average(y)
))