Masahiro Okubo

matplotlib 画像が表示されない

matplotlib 画像が表示されない

matplotlibを使って画像を表示したかったのですが、なぜかできずにちょっと手間取ってしまいました

該当コード

import matplotlib
matplotlib.use('Agg')

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

df = pd.read_csv('./pima-data.csv')

def plot_corr(df, size=11):
    corr = df.corr() 
    fig, ax = plt.subplots(figsize=(size, size))
    ax.matshow(corr) 
    plt.xticks(range(len(corr.columns)), corr.columns)  
    plt.yticks(range(len(corr.columns)), corr.columns)  
    plt.savefig('correlation.png') # グラフを保存する
    plt.show()


plot_corr(df)
# もともと
matplotlib.use('Agg')

# こっちに変更↓
matplotlib.use('TkAgg')

こうすることで問題は解決できました
問題は ‘Agg’がGUIバックエンド対応していないことのようです
参考にした記事にもうちょこっと載っているので、詳しく知りたい方はそちらで確認してください

参考にした記事

matplotlib plot window won’t appear


関連記事

copyright© 2016-2021 Masahiro Okubo