scatter_matrixでペアプロット

 pythonのようなオープンソースの言語を使用した経験が今までないからか、ころころ仕様が変わる言語に対応するのは結構大変だったりします。
Pythonではじめる機械学習と言う本で、ざっとpythonの使い方と機械学習の方法をざっと身につけようかと思っているのですが、本の通りにコーディングしても動作しないことがあったりします。大抵はコーディングミスなので、気にしないのですが、今回はpandasのscatter_matrixでペアプロットをする際に躓きました。
この本には、

iris_dataframe = pd.DataFrame(x_train, columns=iris_dataset.feature_names)
grr = pd.scatter_matrix(iris_dataframe, c=y_train, figsize=(15,15), marker="o", hist_kwds={"bins":20}, s=60, alpha=.8, cmap=mglearn.cm3)

とありますが、
動作はしますが下記の警告メッセージが出てきます。
FutureWarning: pandas.scatter_matrix is deprecated, use pandas.plotting.scatter_matrix instead
grr = pd.scatter_matrix(iris_dataframe, c=y_train, figsize=(15,15), marker="o", hist_kwds={"bins":20}, s=60, alpha=.8, cmap=mglearn.cm3)

Process finished with exit code 0

初めはエラーメッセージをよく読まずに、
なんか警告が出たのに、Process finished with exit code 0とエラーが出ても正常に終わってる。でも、何にも表示されない??
とか思っていました。
自分の使用しているpandasのバージョンでは pandas.plotting.scater_matrixらしいので、そこを修正しました。
しかし、コードは正常に動作して終了するもののペアプロットされない。なぜだ・・・。と悩むこと10分、自分の環境がJupyter Notebookではないことを思い出して解決。

iris_dataframe = pd.DataFrame(x_train, columns=iris_dataset.feature_names)
grr = pd.plotting.scatter_matrix(iris_dataframe, c=y_train, figsize=(15,15), marker="o", hist_kwds={"bins":20}, s=60, alpha=.8, cmap=mglearn.cm3)
plt.show()

あー、plt.show()が足りなかった。
簡単なことでも問題が複数発生すると気がつかないものですね。
特に初心者のうちはね。