我想绘制直方图。我正在执行算法搜索,必须绘制输出。
这是我的可视化工具中的代码。
导入matplotlib matplotlib.use('TkAgg') 导入matplotlib.pyplot作为plt
def plot_results(结果,标题,文件名=无):
fig, (ax1, ax2) = plt.subplots(1, 2)
for key in results:
ops = []
n = []
time = []
for i in range(len(results[key])):
ops.append(results[key][i]['ops'])
n.append(results[key][i]['n'])
time.append(results[key][i]['time'])
ax1.plot(n, ops, label=key)
ax2.plot(n, time, label=key)
ax1.set_title('Time complexity')
ax1.set_ylabel('ops (#)')
ax1.set_xlabel('size n')
ax1.legend()
ax2.set_title('Time')
ax2.set_ylabel('Time (s)')
ax2.set_xlabel('size n')
ax2.legend()
fig.suptitle(title)
plt.show()