wxPython在滚动pan中调整MatPlotLib FigureCanvas的大小

2024-10-04 11:27:18 发布

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

我在一个面板的滚动面板中有一个图形画布。我想更改图形画布的大小。E、 g

mplFigure.set_figheight(1.0)
someobject.soSomethingThatResizeItAll

我该怎么做?在

谢谢

大卫

这是我的建筑规范。在

^{pr2}$

Tags: 规范图形面板画布大卫set建筑pr2
3条回答

如果我正确地理解了你的问题,我想你应该用不同的方式来设置你的面板。我会把mpl画布放在wx.面板然后把那个面板放到滚动面板中。然后要放大/缩小画布,只需更新面板的最小尺寸(面板.SetMinSize()). 在

好吧,我现在有一些可怕的代码,得到的结果,但它不漂亮。在

    mplFigure.set_size_inches(sizeInInches)
    l,b,w,h = mplFigure.bbox.bounds
    w = int(math.ceil(w))
    h = int(math.ceil(h))
    mplCanvas.SetInitialSize(size=wx.Size(w, h))
    size = panel.Size
    panel.SetSize(wx.Size(size.x, size.y-1))
    panel.SetSize(wx.Size(size.x, size.y))

如果有改进的话,将是受欢迎的。在

分贝

我找到了部分答案。在

在mplFigureCanvas.SetSize(…)最初是这样做的,但一旦我调整框架大小,它就会回到原来的大小。在

分贝

相关问题 更多 >