代码之家  ›  专栏  ›  技术社区  ›  hellyeah

如何保存然后加载seaborn jointplot[重复]

  •  0
  • hellyeah  · 技术社区  · 2 年前

    我有一个海滨联合地块

    fig = sns.jointplot(x=[1,2,3,4],y=[4,3,2,1])
    

    我如何保存它,然后将其作为数据块中的图像加载回来,以便在子图中使用它?

    当我尝试使用mping.imread从dbfs加载回图像时,它会“告诉”我“Jointgrid没有属性imread”

    1 回复  |  直到 2 年前
        1
  •  0
  •   Andrew Shade    2 年前

    我能够使用以下代码获得提到的示例jointplot以保存并重新加载

    正在保存:

    plot = sns.jointplot(x=[1,2,3,4],y=[4,3,2,1])
    plot.savefig('/dbfs/FileStore/figure.png')
    

    加载:

    img = plt.imread('/dbfs/FileStore/figure.png')
    

    显示:

    plt.imshow(img)
    

    希望这能有所帮助!

    编辑: 此外,我知道你提到将其作为子情节的一部分,你可以使用此代码来做到这一点:

    f, axarr = plt.subplots(2,1,figsize=(25,16))
    axarr[1,1].imshow(mpimg.imread(figname1))
    axarr[2,1].imshow(mpimg.imread(figname2))
    [ax.set_axis_off() for ax in axarr.ravel()]
    plt.tight_layout()
    plt.show()