matplotlib 如何使用ipywidgets排列多个图?

pxiryf3j  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(99)

**Question.**如何使用ipywidgets在matplotlib图中制作网格(或其他类似布局)?
**描述我的尝试。**我想有两个情节,每个女巫是在单独的matplotlib图.我希望他们被转换成ipython小部件和安排在这样一种方式,一个情节是在右边,另一个是在左边,但我得到两个情节,第一个是在第二个顶部.我尝试使用HBox和TwoByTwoLayout.
我的密码

import matplotlib.pyplot as plt
import ipywidgets as widgets

output = widgets.Output()
output1 = widgets.Output()

with output:
    with plt.style.context("ggplot"):
        fig = plt.figure(figsize=(4,4))
        plt.plot([1,2,3], [4,5,6]);
with output1:
    with plt.style.context("ggplot"):
        fig = plt.figure(figsize=(4,4))
        plt.plot([1,2,3], [1,8,5]);

widgets.HBox([output1,output])

from ipywidgets import TwoByTwoLayout 
TwoByTwoLayout(top_left=output,top_right=output1)

字符串

**我尝试使用的一些源代码。**以下是一些我未能在代码中使用的示例。

First one,second one,third one.的一个字符串

eiee3dmh

eiee3dmh1#

我自己也能找到答案。

我的代码

%matplotlib widget

import matplotlib.pyplot as plt
import ipywidgets as widgets

with plt.ioff():
    fig1 = plt.figure()
    im1 = plt.scatter([1,2,3],[4,3,1])
    
with plt.ioff():
    fig2 = plt.figure()
    im2 = plt.scatter([2,4,3],[1,6,5])
    
display(widgets.HBox([fig1.canvas, fig2.canvas]))

字符串

相关问题