首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tkinter plt.figure()不绘制,但Figure()绘制

Tkinter是Python的一个GUI库,用于创建图形用户界面。plt.figure()是matplotlib库中的一个函数,用于创建一个新的图形窗口或画布。但是在Tkinter中,plt.figure()并不能直接绘制图形,需要使用其他函数来绘制具体的图形。

要在Tkinter中绘制图形,可以使用matplotlib的FigureCanvasTkAgg类将matplotlib的图形对象嵌入到Tkinter的窗口中。具体步骤如下:

  1. 导入必要的库:
代码语言:txt
复制
import tkinter as tk
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
  1. 创建Tkinter窗口:
代码语言:txt
复制
root = tk.Tk()
  1. 创建matplotlib的图形对象:
代码语言:txt
复制
fig = Figure()
  1. 创建FigureCanvasTkAgg对象,将图形对象嵌入到Tkinter窗口中:
代码语言:txt
复制
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack()
  1. 使用其他matplotlib函数来绘制具体的图形,例如添加子图、绘制曲线等:
代码语言:txt
复制
ax = fig.add_subplot(111)
ax.plot([1, 2, 3], [4, 5, 6])
  1. 运行Tkinter的主循环,显示窗口和图形:
代码语言:txt
复制
tk.mainloop()

这样就可以在Tkinter窗口中绘制图形了。

推荐的腾讯云相关产品:腾讯云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tkinter绘制股票K线图

在前面的文章中,我们一起学习了如何通过 Python 抓取东方财富网的实时股票数据以及如何制作成 Tkinter GUI 程序,链接如下 用 Python 爬取股票实时数据 Tkinter制作股票数据抓取小程序...今天我们就在这个基础上,在 Tkinter 程序中绘制 K 线图,一起来看看吧 子窗口 我们今天的整体代码还是基于上次的 Tkinter 股票程序,在主类 MainCreator 下面创建一个函数 create_subwindow...False, returnfig=True) canvas = FigureCanvasTkAgg(self.fig, master=self.stock_graphics) # 设置tkinter...绘制区 if len(self.stock_graphics.winfo_children()) == 2: self.stock_graphics.winfo_children..._tkcanvas.pack(side=BOTTOM, fill=BOTH, expand=1) 我们通过 Matplotlib + mplfinance 来绘制K线图 首先是通过 Pandas 来处理数据

1.6K20
  • HightCharts 熟悉?Python也可以绘制同款~~

    今天小编给大家推荐一个超强交互式可视化绘制工具-python-highcharts,熟悉HightCharts绘图软件的小伙伴对这个不会陌生,python-highcharts就是使用Python进行...python-highcharts库的简单介绍 python-highcharts库作为优秀的第三方库,其实现了对HightCharts项目的Python封装应用,里面关于图表细节的设置还是基于Javascript代码,较简单...需要注意的是,由于HightCharts可以免费用于非商业用途,所以使用python-highcharts绘制也是如此,商业用途需要购买单独的许可证。...我们这里当作练习即可~~ python-highcharts库绘制的图形主要包括如下类别: Highcharts:绘制如折线图、散点图等常规图表; Highstock:绘制股价走势图表; Highmaps...库绘制交互式可视化图表,给不会JS又想绘制HightCharts样式图表的小伙伴提供一种思路,感兴趣的小伙伴可以探索一下~~ 参考资料 [1] python-highcharts: https://github.com

    88620

    Matplotlib使用(1)

    它为利用通用的图形用户界面工具包,如Tkinter, wxPython, Qt或GTK+向应用程序嵌入式绘图提供了面向对象的应用程序接口。...Figure跟踪所有子Axes,少量“特殊”artists(标题,人物传说等)和画布。(不必太担心画布,这是至关重要的,因为它实际上是绘制对象来获得绘图的对象,作为用户,您几乎看不见它)。...一个图形可以包含任意数量的Axes,通常至少包含一个。...(机翻,有点鬼畜) 创建新图形的最简单方法是使用pyplot: fig = plt.figure() # an empty figure with no Axes fig, ax = plt.subplots...这使您可以指定块的大小,并且任何大于此顶点的线都将被拆分为多行,每行的agg.path.chunksize 顶点数超过多个。(除非agg.path.chunksize为零,否则将不进行分块。)

    2K30

    对比excel,用python绘制华夫饼图

    编辑规则 具体规则如下: 类型选择 公式 单元格值超过指定值(这里是C13单元格66%*100)则会灰色 单元格值超过指定值则为橙红色 同时记得勾选仅显示图标(否则会出现单元格数字显示覆盖图标的情况)...参数values也接受字典中的数据,字典的键将用作标签并显示在图例中 fig = plt.figure( FigureClass=Waffle, rows=5, columns=...因此,虽然nearest是默认的舍入规则,floor实际上是最一致的规则,因为它避免了格子溢出。...当然,也可以通过只设置一个行列一个参数值的形式,自动调整格子数: fig = plt.figure( FigureClass=Waffle, rows=5, values=[48...data = {'Cat1': 30, 'Cat2': 16, 'Cat3': 4} fig = plt.figure( FigureClass=Waffle, rows=5,

    1.3K40

    Python 绘图,我只用 Matplotlib(二)

    fig = plt.figure() # 创建一个没有 axes 的 figure fig.suptitle('No axes on this figure') # 添加标题以便我们辨别...# 曲线 y1 y2 = 3 - x # 曲线 y2 plt.figure() # 定义一个图像窗口 plt.plot(x, y1) # 绘制曲线 y1 plt.plot(x, y2)...前面的操作还处于设置属性的阶段,还没有开始绘制图形。plt.figure() 函数才意味着开始执行绘图操作。最后别忘记调用 show() 函数将图形呈现出来。...简单修饰 我们已经绘制出两条直线,样式比较简陋。所以我给两条曲线设置鲜艳的颜色、线条类型。同时,还给纵轴和横轴的设置上下限,增加可观性。...import matplotlib.pyplot as plt import numpy as np # 创建一个点数为 8 x 6 的窗口, 并设置分辨率为 80像素/每英寸 plt.figure(

    1.5K10
    领券