询问输入时Python白色绘图

2024-04-26 17:23:30 发布

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

我一直在尝试制作一个脚本,在数据帧列上循环,对于每一列,它都应该绘制它,并询问用户是否希望附加该列的名称

我将其简化为以下示例:

import pandas as pd
import numpy as np


# create dataframe
d = {'col1': np.arange(0,10,1), 'col2':  np.arange(0,20,2)}
df = pd.DataFrame(data=d)

QC = []
# loop to plot each column    
for n, col in enumerate(df.columns):
    # plot
    plt.figure()
    df[col].plot()
    # ask for an input
    Q = input('Append?: ')
    # do something
    if Q == 'Y':
        QC.append(col)

问题是它显示白色屏幕并要求输入;只有在循环结束时,这些数字才会按预期显示

它应该做的是:显示一个绘图,请求输入,关闭该绘图,然后继续下一个绘图,依此类推。 我试过用plt.show(block = True),但没能成功。你有什么建议吗