Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibでプロットした線を非表示にする方法

Matplotlibでグラフに描画した線を非表示にしたい場合は、line.remove() メソッドを使用します。このメソッドを呼び出すことで、すでに描画されたLine2Dオブジェクトを図から削除できます。

手順

  • figureのサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • numpyを使って x、y1、y2 のデータポイントを作成します。
  • plot() メソッドを使って、line1line2 の2本の線を描画します。
  • 線を非表示にするには、line.remove() メソッドを使用します。
  • figureの右上の位置に凡例を配置します。
  • 図を表示するには、show() メソッドを使用します。

コード例

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-10, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

line1, = plt.plot(x, y1, label="Line 1")
line2, = plt.plot(x, y2, label="Line 2")

# line1.remove()

plt.legend(loc="upper right")

plt.show()

実行結果

上記のコードを実行すると、sin波とcos波の2本の線が表示されます。

Matplotlibでプロットした線を非表示にする方法

次に、コメントアウトされている「line1.remove()」の行を有効化して、再度コードを実行してみましょう。すると、以下のように「Line 1」が非表示になり、cos波のみが描画された出力が得られます。

Matplotlibでプロットした線を非表示にする方法

補足:set_visible()との違い

なお、線を一時的に非表示にしたいだけで後から再表示する可能性がある場合は、line.set_visible(False) を使う方法もあります。remove() はオブジェクト自体を図から完全に取り除くのに対し、set_visible(False) は可視性を切り替えるだけなので、状況に応じて使い分けるとよいでしょう。

  1. Matplotlibで複数のカラーバーを表示する方法【初心者向け解説】

    Matplotlibでは、複数のカラーバー(カラースケール)を1つの図の中に同時に表示することができます。これにより、異なるデータセットをそれぞれ独立した色スケールで視覚的に比較できるようになります。 この記事では、imshow()を使って複数の画像データを描画し、それぞれに対応するカラーバーを追加する具体的な手順を紹介します。 複数のカラーバーを表示する手順 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。 図(figure)とサブプロット(axes)のセットを作成します。 サンプルデータの個数を表す変数 N を初期化します。 NumPyを使ってランダムなデ

  2. Matplotlibで複数のX軸・Y軸をプロットする方法(twinx / twinyの使い方)

    データ分析や可視化では、スケールの異なる2つのデータ系列を同じグラフ上に重ねて表示したいケースがよくあります。Matplotlibでは、twinx() メソッドや twiny() メソッドを使うことで、X軸またはY軸を共有しながら独立したもう一方の軸を持つグラフを簡単に作成できます。 この記事では、左右に異なるY軸を持つグラフを作成する手順を、具体的なコード例とともに解説します。 複数のY軸を持つグラフの作成手順 以下の手順で、左と右に別々のY軸スケールを持つプロットを作成できます。 subplots() メソッドを使用して、図(figure)とサブプロット(axes)を作成します。 最初の