首页 > 解决方案 > 是什么阻止 x 轴标签出现在 Python tkinter 画布图中?

问题描述

我正在用 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()

标签: pythoncanvastkinteraxis-labels

解决方案


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

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

推荐阅读