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

Matplotlibを使用して日時軸に長方形をプロットする方法は?


matplotlibを使用して日時軸に再連結をプロットするには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • '〜.axes.Axes'を追加します add_subplot()を使用してサブプロット配置の一部として図に追加 メソッド。
  • 長方形を定義するには、datetimeとmatplotlibの日付を使用してアンカーポイントを見つけます。
  • '〜.Patch'を追加します add_patch()を使用して軸に メソッド。
  • 主軸ロケーターとフォーマッターを設定します。
  • x軸とy軸のスケールを制限します。
  • 図を表示するには、 show()を使用します メソッド。

from datetime import datetime, timedelta
from matplotlib.patches import Rectangle

import matplotlib.pyplot as plt
import matplotlib.dates as mdates

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

fig = plt.figure()

ax = fig.add_subplot(111)

startTime = datetime.now()
endTime = startTime + timedelta(seconds=1)
start = mdates.date2num(startTime)
end = mdates.date2num(endTime)

width = end – start
rect = Rectangle((start, 0), width, 1, color='red')
ax.add_patch(rect)

locator = mdates.AutoDateLocator(minticks=3)
formatter = mdates.AutoDateFormatter(locator)

ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(formatter)

plt.xlim([start - width, end + width])
plt.ylim([-.5, 1.5])

plt.show()

出力

Matplotlibを使用して日時軸に長方形をプロットする方法は?


  1. 任意のデータを使用してMatplotlibで4Dプロットを作成するにはどうすればよいですか?

    4Dプロットを作成するために、x、y、z、およびcの標準データポイントを作成できます。新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 ステップ figure()を使用する フィギュアを作成する、または既存のフィギュアをアクティブ化する方法。 サブプロット配置の一部として図を追加します。 numpyを使用してx、y、z、cのデータポイントを作成します。 散布図を使用して散布図を作成します メソッド。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt im

  2. Matplotlibで円の中に長方形をプロットする方法は?

    matplotlibの円の内側に長方形をプロットするには、次の手順を実行できます- 図を使用して、新しい図を作成するか、既存の図をアクティブにします メソッド。 現在の軸にサブプロットを追加します。 Rectangle()を使用して、長方形と円のインスタンスを作成します およびCircle() クラス。 軸にパッチを追加します。 xlim()を使用してx軸とy軸をスケーリングします およびylim() メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib from matplotlib impo