是什么阻止x轴标签出现在Python tkinter画布图形中?

是什么阻止x轴标签出现在Python tkinter画布图形中?,python,canvas,tkinter,axis-labels,Python,Canvas,Tkinter,Axis Labels,我正在用Python绘制一个图形,并希望适当地标记x轴和y轴。然而,仅显示y轴装饰器,尽管它们都已设置。什么会阻止x轴装饰器正确显示 y_values = [1, 3, 9, 27] x_values = [0, 2, 4, 6] f = Figure(figsize=(6,2), dpi=100) a = f.add_subplot(111) # setting the labels a.set_xlabel("frequency(Hz)") a.set_ylabel("Amplitude

我正在用Python绘制一个图形,并希望适当地标记x轴和y轴。然而,仅显示y轴装饰器,尽管它们都已设置。什么会阻止x轴装饰器正确显示

y_values = [1, 3, 9, 27]
x_values = [0, 2, 4, 6]

f = Figure(figsize=(6,2), dpi=100)
a = f.add_subplot(111)

# setting the labels
a.set_xlabel("frequency(Hz)")
a.set_ylabel("Amplitude (mm/s)")  

a.plot(x_values, y_values)
canvasf = FigureCanvasTkAgg(f, master=root)
canvasf.get_tk_widget().grid(row = 1, column = 3, columnspan = 3)
canvasf.draw()


看起来您的
图形的高度不足,无法绘制x轴标签。尝试使用
figsize
参数,例如:

f = Figure(figsize=(6,4), dpi=100)

增加figsize会同时显示两个轴装饰器。但是,我的程序中的垂直高度是有限的。有没有办法在不增加图形垂直高度的情况下仍然显示轴装饰符?您可以设置
a=f.add_sublot(211)
,在这种情况下,图形的垂直高度保持不变,但垂直比例将更小。此外,您还可以权衡所有这些参数和
dpi