Matplotlibで特定の線・曲線を削除する方法|remove()の使い方を解説
Matplotlibで作成したグラフから、特定の線や曲線だけを削除したい場合は、remove()メソッドを使うことで簡単に実現できます。この記事では、複数の線をプロットした後、そのうちの1本だけを削除する手順をサンプルコード付きでわかりやすく解説します。
特定の線を削除する基本の手順
- 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
- plot()メソッドを使って、line1とline2の2本の線を描画します。
- 2本目の線をリストから取り出し(pop)、remove()メソッドで削除します。
- show()メソッドで図を表示します。
サンプルコード
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True line_1 = plt.plot([1, 2, 3]) line_2 = plt.plot([2, 4, 6]) # 2本目の線を取得して削除 line = line_2.pop(0) line.remove() plt.show()
実行結果
上記のコードを実行すると、[1, 2, 3]に基づく1本目の線のみが表示され、[2, 4, 6]に基づく2本目の線が削除されていることが確認できます。
コードのポイント
plot()メソッドは、Line2Dオブジェクトを要素とするリストを返します。そのため、pop(0)でリストから対象のLine2Dオブジェクトを取り出し、remove()を呼び出すことで、Axesから該当する線を完全に取り除くことができます。
この手法は、ボタン操作に応じてグラフを更新するインタラクティブなアプリケーションや、アニメーションの描画など、動的にグラフの要素を追加・削除したい場面で特に役立ちます。また、複数の線を管理したい場合は、戻り値のリストを変数に保持しておくことで、後から柔軟に制御できる点も覚えておくと便利です。
-
Matplotlibで虹のようなマルチカラーの線をプロットする方法
Matplotlibで虹のようなマルチカラーの線をプロットするには、虹の7色(VIBGYOR)からなるカラーリストを作成し、その色を1つずつ使って複数の線を描画します。 手順 numpyを使ってデータポイント x を作成します。 虹の7色(VIBGYOR)のカラーリストを作成します。 カラーリストの長さの範囲で繰り返し処理を行います。 plot() メソッドを使い、x と y(x+i/20) を指定して線を描画します。マーカーは「o」、線幅は 7、色は colors[i](i はインデックス)を指定します。 図を表示するには show() メソッドを使用します。 コード例 import
-
Matplotlibで折れ線グラフをアニメーション化する方法を徹底解説
Matplotlibでは、FuncAnimationを活用することで、折れ線グラフに動きのあるアニメーション効果を簡単に加えることができます。本記事では、基本的な手順と実際に動作するサンプルコードを交えながら、その方法をわかりやすく解説します。折れ線グラフをアニメーション化する基本手順subplots()メソッドを使用して、図(figure)とサブプロットを作成します。x軸・y軸それぞれの表示範囲(スケール)を設定します。NumPyを使って、xおよびtのデータ点を生成します。座標ベクトルからmeshgrid()で座標行列X2とT2を作成します。plot()メソッドでxとFのデータを使い、折れ線