首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不显示2个图的子图

不显示2个图的子图
EN

Stack Overflow用户
提问于 2018-04-01 18:22:49
回答 1查看 116关注 0票数 0

这是我的代码的结果。

,这些是

代码语言:javascript
复制
from tkinter import *
from tkinter import ttk
import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure

当我想用subplot(2,2,x)绘制4张图时,我遇到了一个问题,看上去是一段代码。

代码语言:javascript
复制
    #Canvas 1
    self.f = Figure(figsize=(5,4), dpi=100)
    self.k = self.f.add_subplot(2, 2, 1)
    self.k.plot([1,2,3,4,5],[6,7,8,9,0])
    self.plot = FigureCanvasTkAgg(self.f, self.root)
    self.plot.show()
    self.plot.get_tk_widget().place(x=40,y=250)


    # Canvas 2
    self.f1 = Figure(figsize=(5,4), dpi=100)
    self.k1 = self.f.add_subplot(2, 2, 2)
    self.k1.plot([0,9,0,9,0],[6,7,8,9,0])


    # Canvas 3
    self.f2 = Figure(figsize=(5,4), dpi=100)
    self.k2 = self.f2.add_subplot(2, 2, 3)
    self.k2.plot([1,2,3,4,5],[0,9,0,9,0])


    # Canvas 4
    self.f3 = Figure(figsize=(5,4), dpi=100)
    self.k3 = self.f3.add_subplot(2, 2, 4)
    self.k3.plot([1,2,3,4,5],[0,9,0,9,0])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-01 18:38:02

第二个画布将被添加到第一个图形f中,这就是显示它的原因。如果每个子图都有自己的数字,那么使用子图就没有多大意义了。

应该解决这个问题,将所有的子图添加到self.f中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49601231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档