【问题标题】:How to render seaborn objects repeatedly?如何重复渲染seaborn对象?
【发布时间】:2019-08-16 21:49:55
【问题描述】:

我使用的python版本是3.7。我在SpyderJupyterNotebook 都试过了

我以sns.dataset 为例。

当我运行以下代码时,该图将自动在 IPython 控制台中呈现,而不使用 plt.show(),这与之前帖子中的一些说明不同。

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
df = sns.load_dataset('iris')
g = sns.pairplot(df, hue = 'species', height = 2.5)

但是,我想反复展示 seaborn 对象。如何渲染g? 我试过了

plt.show(g)
g.show()

等等... 但它们都不起作用。我不希望每次调用图形时都必须重新绘制它。

【问题讨论】:

    标签: python-3.x matplotlib seaborn


    【解决方案1】:

    只要您将先前创建的figure 对象作为新单元格的最后一行,该图将返回任何新的附加元素,请参见下面的单元格 4:

    如果g = ... 在您的第一个单元格中,请添加f = plt.gcf() 以获取图形对象as here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 2022-11-11
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      相关资源
      最近更新 更多