Pythonで図を透明化できないときの解決法【matplotlib】

Python

Pythonで図を透明化しようとしたら,できなかったけど,解決した話です.結論から言えば,matplotlibをアップデートすればOKでした.

Python(matplotlib)で図を透明化する方法

・matplotlibをインストール

この記事ではmatplotlibというモジュールを使って図やグラフを表示させることを前提にします.まず,以下のコマンドでmatplotlibをインストールしてください.

pip install matplotlib

ただし,Windowsの場合です.

PATHが通っていない場合は,pipをそのまま実行することができませんので,以下で実行.

py -m pip install pypdf2

・図やグラフを透明化

plotのときに,括弧内に『alpha = 0.5』などと付け加えればOKです.例えば,ヒストグラムを透明化させたいときは

plt.hist(a-1, bins=100, alpha=0.3, histtype='stepfilled', color='r')

という感じです.alphaの数字が小さいほど,透明度が増します.

以下のプログラムを実行すると,透明なヒストグラムが重なったグラフが表示されます.

import numpy as np
import matplotlib.pyplot as plt
a = np.random.randn(10000)
plt.figure()
plt.hist(a-1, bins=100, alpha=0.3, histtype='stepfilled', color='r')
plt.hist(a+1, bins=100, alpha=0.3, histtype='stepfilled', color='b')
plt.show()

ただし,このプログラムを実行するには,numpyのインストールが必要です.

pip install numpy

透明化されないときの解決方法

話がそれましたが,透明化できないときの解決方法について述べます.

alphaの値を入れているのに,透明化できない…と思ったら,以下を試しましょう.

matplotlibをアップデートする

この記事をみて初めてmatplotlibをインストールしたひとは問題ないですが,既にmatplotlibをインストールしてあったけど,ある日突然透明化できなくなった,もしくは初めて透明化しようとしたけど透明化できないという人はアップデートしましょう.

アップデートの方法は,以下のコマンドです.

pip install -U matplotlib

僕の場合は,これで透明化できるようになりました.

コメント

タイトルとURLをコピーしました