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

matplotlibで曲線の論理シェーディング領域を作成します


matplotlibで曲線の論理的なシェーディング領域を作成するには、次の手順を実行できます

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • t、s1を作成します およびs2 numpyを使用したデータポイント。

  • 図とサブプロットのセットを作成します。

  • プロットt およびs1 データポイント;軸を横切る水平線を追加します。

  • * yrange *にまたがる水平バーのコレクションを作成します 一連のxranges

  • '〜.Collection'を追加します 軸のコレクションへ。 コレクションを返す 。

  • 図を表示するには、 Show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.collections as collections

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

t = np.arange(0.0, 2, 0.01)
s1 = np.sin(2 * np.pi * t)
s2 = 1.2 * np.sin(4 * np.pi * t)

fig, ax = plt.subplots()

ax.plot(t, s1, color='black')
ax.axhline(0, color='black', lw=2)

collection = collections.BrokenBarHCollection.span_where(t, ymin=0, ymax=1,
   where=s1 > 0, facecolor='green', alpha=0.5
)
ax.add_collection(collection)

collection = collections.BrokenBarHCollection.span_where( t, ymin=-1, ymax=0,
   where=s1 < 0, facecolor='red', alpha=0.5
)
ax.add_collection(collection)

plt.show()

出力

次の出力が生成されます-

matplotlibで曲線の論理シェーディング領域を作成します


  1. Matplotlibでpyplot.plot()を使用してパラメーター化された曲線を描画します

    pyrplot.plot()を使用してパラメータ化された曲線を描画するには 、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 変数を初期化するN サンプル数について。 numpyを使用してt、r、x、yのデータポイントを作成します。 図とサブプロットのセットを作成します。 plot()を使用する xをプロットする方法 およびy データポイント。 図を表示するには、 show()を使用します メソッド。 例 import numpy as np import matplotlib.pypl

  2. Matplotlibの各サブプロットの回転軸テキスト

    各サブプロットの軸テキストを回転させるには、引数に回転を含むテキストを使用できます。 ステップ 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 〜.axes.Axesを追加します add_subplot()を使用してサブプロット配置の一部として図に追加 メソッド。 subplots_adjust()を使用してサブプロットのレイアウトパラメータを調整します メソッド。 suptitle()を使用して、中央に配置されたタイトルを図に追加します メソッド。 軸のタイトルを設定します。 プロットのxラベルとyラベルを設定します。 い