我正在做一个基于GUI的Tkinter项目,在主屏幕之后,我必须打开一个带有条形图的图形的窗口。下面的代码只是我项目的一部分(项目//and screen2中许多按钮之一的命令是来自另一个根窗口的Toplevel()窗口)
qy4=Toplevel(screen2)
qy4.title("4th Query")
adjustWindow(qy4)
f1=Figure(figsize=(5,5),dpi=100).add_subplot(111).plot(q4())
canvas=FigureCanvasTkAgg(f1,master=canvas)
canvas.draw()
canvas.get_tk_widget().pack(side=tk.TOP,fill=tk.BOTH,expand=True)
toolbar=NavigationToolbar2Tk(f1,master=canvas)
toolbar.update()
canvas._tkcanvas.pack(side=tk.TOP,fill=tk.BOTH,expand=True)
但我明白了: 我想在我的“qy4”窗口上有相同的图形,这样我就可以在条形图图形的上方或下方添加更多的标签或文本框,我听到了很多东西,但仍然找不到代码中的错误。你知道吗
此外,上图的x轴标签不可见,我如何以以下方式显示它们(请注意,屏幕截图中的以下代码是经过编辑的,用于显示应如何显示):
我从其他模块调用的实际代码为q4():
我没有上传整个项目的代码,但只是它的一部分,我对Python和Tkinter相当陌生,我在我的项目中遵循过程方法,我知道这是一个糟糕的编码方式。你知道吗
需要将
Toplevel
窗口的名称指定为master
窗口,用于FigureCanvasTkAgg
方法中的绘图。你知道吗可以使用
plt.xticks(x_ticks_data, rotation=90)
使x轴标签垂直打印。你知道吗下面是一个简单的例子:
代码:
输出:
相关问题 更多 >
编程相关推荐