1. ホーム
  2. python

[解決済み] Jupyter Notebook - 関数内のプロット - 図がプロットされない [重複].

2022-02-09 01:03:23

質問

いくつかの図をプロットしたいクラスから、ある関数を呼び出したい。 エラーがスローされることはありませんが、私はプロットを受信しませんでしたが、唯一の。

#############################################
Histograms of the continuous data:
#############################################
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>
<Figure size 640x480 with 1 Axes>

私が使っているコードは

class Pipeline:
    import matplotlib.pyplot as plt
    global plt
    from matplotlib import style
    style.use('ggplot')  


    def __init__(self,goal):
        self.goal = goal


    def examine(self,dataset):
        # Check for categorical and continous data
        continuous = []
        categorical = []
        for n,i in enumerate(dataset.columns):
            if isinstance(dataset[i][1],str):
                categorical.append(dataset.columns[n])
            else:
                continuous.append(dataset.columns[n])

        continuous_data = dataset[continuous]
        categorical_data = dataset[categorical]

        #Plot the histograms of the continuous data
        print('#############################################')
        print('Histograms of the continuous data:')
        print('#############################################')

        for col in continuous_data.columns:
            fig = plt.figure()
            ax = continuous_data[col].hist()
            ax.set_title(col)
            plt.show()







pipe = Pipeline('C')
pipe.examine(data)

同じコードを2回目に実行すると、提案されたとおりの数字がプロットされるので不思議です。 ご教授をお願いします。

どのように解決するのですか?

Jupyterをお使いいただいているようですね。Jupyterでプロットを表示させるには、以下のどちらかを追加します。

%matplotlib inline

または

%matplotlib notebook

(もう少し派手なプロットオプションの場合)