如何显示保存到变量的绘图?

kel*_*lin 5 python matplotlib seaborn jupyter-notebook

不过,我的第一个 python 问题。

考虑一下我在 jupyter 笔记本中与 seaborn 一起工作。假设我创建了一个图并将其保存到一个变量中:

g = sns.jointplot(ap['ap_lo'], ap['ap_hi']);
Run Code Online (Sandbox Code Playgroud)

会显示一次,因为我%matplotlib inline一开始就加了。

现在,经过一些更改,我想再次显示g

ax = g.ax_joint
ax.set_xscale('log')
ax.set_yscale('log')
g.ax_marg_x.set_xscale('log')
g.ax_marg_y.set_yscale('log')

sns.plt.show()
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我调用了sns.plt.show(),但没有效果。我也尝试过将g;org; sns.plt.show()放在最后。

Imp*_*est 5

就问题而言,g是一个JointGrid实例。

为了在 jupyter 笔记本单元中显示图形,您需要说明该图形。plt.show将无法在新单元格中工作。由 a 创建的图形JointGrid可通过fig属性获得。因此解决方案是输入

g.fig
Run Code Online (Sandbox Code Playgroud)

完整的示例图像:

在此输入图像描述