コンピューター– category –
-
凡例の枠を消す・透明にする・スタイルを変更する方法 [matplotlib]
matplotlib でグラフを作成する際、凡例(legend)に枠がついていることがあります。この枠を取り除いたり、スタイルを変更したりする方法について解説します。 1. 凡例の枠を消す基本的な方法 Matplotlib では、legend() メソッドの frameon オプションを False に設定することで、凡例の枠を消すことができます。デフォルトでは frameon=True になっており、枠が表示される仕様になっています。 import matplotlib.pyplot as plt import numpy as np # データ作成 x = np.linspace(0, 10, 100) y1 = np.sin(x) y... -
matplotlib の凡例を消す4つの方法、あるいは表示されないときのトラブルシュート。
matplotlib でグラフを作成する際、凡例(legend)はデータの説明に役立ちますが、場合によっては不要なこともあります。この記事では、matplotlib の凡例を消す方法について詳しく解説します。 凡例全体を消したいわけではなく、凡例の枠を消したい場合には次の記事を参照してください。 legend() を使わない 通常、plt.legend() または ax.legend() を呼び出すことで凡例が表示されます。したがって、そもそも legend() を使用しなければ凡例は表示されません。 import matplotlib.pyplot as plt import numpy a... -
凡例のマーカーサイズとフォントサイズの調整方法 [matplotlib]
以下では、matplotlib の凡例(legend)における フォントサイズやマーカーサイズの調整方法を中心に解説します。サンプルコードとともに、よく使われるオプションを取り上げます。 凡例の表示と基本的なオプション matplotlib で凡例を表示する場合、通常は plt.plot() や plt.scatter() 等で引数 label を指定し、最後に plt.legend() を呼び出します。次のようなサンプルコードを例に見てみましょう。 import matplotlib.pyplot as plt # データ作成例 x = ... -
matplotlibで日本語が豆腐に文字化けしないようにする2つの方法
matplotlibで日本語が豆腐「□」に文字化けし、正しく表示されないことがあります。その修正方法です。 豆腐とは labelやtitle, legendに日本語(2バイト文字)を使うと、次のようなエラーが出て、日本語が正しく描画されません。 import matplotlib.pyplot as plt # データ作成例 x = [1, 2, 3, 4] y1 = [10, 8, 6, 4] y2 = [2, 4, 6, 8] # 線グラフ(マーカー付き) plt.plot(x, y1, marker='o', label='Data 1') plt.plot(x, y2, marker='x', label='Data 2') # 凡例を表示 plt.l...