Matplotlib&Tkinter:防止标题隐藏图形

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

这是一个示例:

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

root = Tk()
x = [-3,-2,-1,1,2,3,4,5]
y_1 = [2,6,8,5,7,9]
y_2 = [9,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()

Matplotlib&Tkinter:防止标题隐藏图形

Matplotlib&Tkinter:防止标题隐藏图形

holly00 回答:Matplotlib&Tkinter:防止标题隐藏图形

删除fig.tight_layout()行,而使用

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

位于脚本顶部。

本文链接:https://www.f2er.com/2984714.html

大家都在问