【问题标题】:Matplotlib & Tkinter: prevent titles from hiding the graphMatplotlib & Tkinter:防止标题隐藏图形
【发布时间】:2019-12-03 14:59:44
【问题描述】:

我有两个子图,每个子图都有标题。我用 tkinter 在下面绘制它们。 这按它应该的方式工作。我的问题是,在减小整个窗口的同时,下图的标题覆盖了上图的 x 标签。子图(-titles)之间是否有最小空间?谢谢:)

这是一个例子:

from tkinter import *
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure

root = Tk()
x = [-3, -2, -1, 0, 1, 2, 3, 4, 5]
y_1 = [2, 4, 6, 8, 1, 3, 5, 7, 9]
y_2 = [9, 6, 3, 1, 4, 7, 6, 2, 2]

fig = Figure(figsize=(9, 9))
ax = fig.add_subplot(211)
ax.set_title("TITLE ONE")
ax.set_ylabel("Y1")
ax.set_xlabel("X")
line = ax.plot(x, y_1, color="black" )[0]

canvas = FigureCanvasTkAgg(fig, master=root)
canvas.get_tk_widget().pack()

ax2 = fig.add_subplot(212)
ax2.set_title("TITLE TWO")
ax2.set_ylabel("Y2")
ax2.set_xlabel("X")
ax2.plot(x, y_2, color="black")
fig.tight_layout()

root.mainloop()

【问题讨论】:

    标签: python matplotlib tkinter subplot


    【解决方案1】:

    删除fig.tight_layout() 行,改为使用

    import matplotlib
    matplotlib.rcParams['figure.autolayout'] = True
    

    在您的脚本之上。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 2017-06-15
    • 2020-04-28
    • 1970-01-01
    相关资源
    最近更新 更多