Я пытаюсь создать кнопку «Далее» на моей странице с рисунком matplotlib, как показано на фотографии ниже. Я получаю сообщение об ошибке "_tkinter.TclError: unknown option" -ax ""
matplotlib figure
Весь код очень длинный, поэтому я просто вставлю код относительно изображения ниже. Проблема происходит с ax3, где я пытаюсь добавить кнопку.
labels = ["Appearance", "Hygiene", "Staff", "Quality", "Value", "Overall"]
fig = plt.figure()
x = np.arange(len(labels))
width = 0.35
ax1 = fig.add_subplot(311)
ax1.bar(x - width/2, survey_mean, color = "b", width = 0.35, label='Store Average')
ax1.bar(x + width/2, industry_mean, color = "r",width = 0.35, label='Industry Average')
ax1.set_title("Graphical Comparison of " + (storename2)) #NEED SPECIFIC STORE NAME AND ID.
ax1.set_xlabel('Metrics', fontweight = 'bold')
ax1.set_ylabel('Points (1-5) ', fontweight = 'bold')
ax1.yaxis.grid(linestyle='--', linewidth = 0.5, which = 'major', color = 'black')
ax1.set_axisbelow(True)
ax1.set_ylim(0,5)
ax1.legend(loc = (1,0.5))
ax1.set_xticks(x)
ax1.set_xticklabels(labels)
ax2 = fig.add_subplot(212)
ax2.barh(x, percentile_list, width, align = 'center')
for Y,X in enumerate(percentile_list):
ax2.annotate("{:,}".format(X),xy = (X,Y), xycoords = 'data', horizontalalignment = 'right', verticalalignment = 'center', color = 'white', fontweight = 'bold')
ax2.set_xlim(0,100)
ax2.xaxis.grid(linestyle='--', linewidth = 0.5, color = 'black')
ax2.set_axisbelow(True)
ax2.set_yticks(x)
ax2.set_yticklabels(labels)
ax2.invert_yaxis()
ax2.set_xlabel('Percentile (%)')
ax2.set_title('Relative Performance')
ax3 = plt.axes([0.7, 0.05, 0.1, 0.075])
button1 = Button(ax = ax3,
label = 'Generate Report',
color = 'teal',
hovercolor = 'tomato')
def report(event):
print ("Test")
button1.on_clicked(report)
plt.show()