微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Tkinter可视化图

如何解决使用Tkinter可视化图

我正在尝试使用tkinter可视化图形。代码工作正常,但是问题是当我在Spyder和控制台中执行代码生成的图形之间的差异。使用spyder,我可以根据需要生成图形。例如,甚至字体大小都在改变。直接在控制台中执行代码时,生成的图形更大。 x和y刻度也不同。我不明白为什么会这样。

我的代码

import tkinter as tk
import matplotlib.pyplot as plt
from matplotlib.backends.backend_tkagg import figureCanvasTkAgg


window = tk.Tk()
window.geometry('300x200')

a = list(range(1,11))
b = [x**2 for x in a]

fig = plt.figure(figsize=(10,12))
canvas = figureCanvasTkAgg(fig,master=window )
plot_widget = canvas.get_tk_widget()

plt.barh(a,b)
plt.title('Square plot',fontfamily='Cambria',fontsize=25)
plot_widget.pack()

window.mainloop()

在Spyder中执行时生成的图形:

From spyder

在控制台中执行时生成的图形

From Console

我们非常感谢您的帮助。 BR Sreekanth

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。