每次运行plots选项卡spyder IDE中的代码时清除所有seaborn绘图

2024-06-01 20:30:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一次代码运行中创建了一些绘图,这些绘图位于“绘图”选项卡中。每次重新运行时,我都试图将其全部删除,但不知何故,以前的绘图仍然存在,无法关闭,它只创建新的绘图,而没有从上次运行中清除以前的绘图。我已经尝试过使用plt.close('all'),但它不起作用。如何在每次重新运行代码时清除所有绘图

这是我的密码

import pandas as pd
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt

plt.close('all')
avo_sales = pd.read_csv('avocados.csv')
avo_sales.rename(columns = {'4046':'small Hass sold','4225':'large Hass sold','4770':'xlarge Hass sold'},
                 inplace= True)

for column in avo_sales.columns[2:11]:
    sns.set()
    fig, ax = plt.subplots()
    sns.set(style="ticks")
    sns.boxplot(column, data= avo_sales)  # column is chosen here
    sns.despine(offset=10, trim=True)

Tags: columnscsvimport绘图closeascolumnplt
2条回答

plots窗格中的图像由Spyder处理,并且是not reachable from the IPython console

一个简单的解决方案是在重新运行代码之前按下“删除图像”图标:

enter image description here

我甚至不知道如何让Spyder将绘图放在绘图窗格中,但这里有一些可能有效的方法

  1. 尝试禁用某些窗格选项:

enter image description here

  1. 尝试一些神奇的功能:

%reset-重置所有内容

%matplotlib-将所有绘图与代码内联到交互式窗口中

%clear-清除交互式窗口

  1. 直接使用IPython提供帮助(通过:https://gist.github.com/stsievert/8655158355b7155b2dd8):
from IPython import get_ipython

get_ipython().magic('reset -sf')

相关问题 更多 >