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()放在最后。
就问题而言,g是一个JointGrid实例。
为了在 jupyter 笔记本单元中显示图形,您需要说明该图形。plt.show将无法在新单元格中工作。由 a 创建的图形JointGrid可通过fig属性获得。因此解决方案是输入
g.fig
Run Code Online (Sandbox Code Playgroud)
完整的示例图像:
| 归档时间: |
|
| 查看次数: |
2816 次 |
| 最近记录: |