Python:pyplot和tkinter中显示的绘图不同?

2024-09-28 01:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在情节之外添加一些评论。代码和数字如下所示。问题是,图2本质上是相同的,但与“text1”和“text2”切断。有人能解释为什么或者提供一个更好的解决方案在情节之外添加文本吗?谢谢!你知道吗

import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import numpy as np

import Tkinter as Tk
root = Tk.Tk()

x = np.arange(0, 10, 1)
y = np.arange(0, 10, 1)

fig1 = plt.figure()
ax = fig1.add_subplot(111)
ax.plot(x,y)
textx = ax.get_xlim()[0]
texty = ax.get_ylim()[0]
ydist = ax.get_yticks()[1] - ax.get_yticks()[0]
ax.text(textx, texty-2*ydist, "text1")
ax.text(textx, texty-3*ydist, "text2")
fig1.show()

enter image description here

fig2 = plt.Figure()
ax2 = fig2.add_subplot(111)
ax2.plot(x,y)
textx = ax2.get_xlim()[0]
texty = ax2.get_ylim()[0]
ydist = ax2.get_yticks()[1] - ax2.get_yticks()[0]
ax2.text(textx, texty-2*ydist, "text1")
ax2.text(textx, texty-3*ydist, "text2")
canvas = FigureCanvasTkAgg(fig2, master=root)
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1.0)
canvas.show()
canvas.draw()
Tk.mainloop()

enter image description here


Tags: textimportgetaspltaxtkcanvas

热门问题