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

財務MatplotlibPythonグラフで空の日付(週末)をスキップするにはどうすればよいですか?


matplotlibの財務グラフで週末をスキップするには、データフレームで時間を繰り返し、平日が5または6の場合はプロットをスキップします。

ステップ

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

  • キーを使用してデータフレームを作成します 時間。

  • 日付フレームのzip形式のインデックスと時刻を繰り返します。

  • 繰り返されるタイムスタンプが平日5または6である場合は、それらをプロットしないでください。

  • 平日5または6以外は、ポイントをプロットします。

  • Y軸の現在の目盛りの位置を設定します。

  • グリッド線でプロットをレイアウトします。

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

import pandas as pd
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame(dict(time=list(pd.date_range(start="2021-01-01", end="2021-01-15"))))
for i, t in zip(df.index, df.time):
   if t.weekday() in (5, 6):
      pass
   else:
      plt.plot(i, t, marker="*", ms=10)
plt.yticks(df.time)
plt.grid(True)
plt.show()

出力

財務MatplotlibPythonグラフで空の日付(週末)をスキップするにはどうすればよいですか?


  1. Pythonで時系列をプロットする方法は?

    matplotlibを使用してPythonで時系列をプロットするには、次の手順を実行できます- numpyを使用してxポイントとyポイントを作成します。 plot()を使用して、作成されたxポイントとyポイントをプロットします。 メソッド。 図を表示するには、 show()を使用します メソッド。 例 import matplotlib.pyplot as plt import datetime import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams[

  2. matplotlib(python)でフォントを変更するにはどうすればよいですか?

    plt.text()メソッドを使用して、フォントサイズを大きくすることができます。 ステップ plt.plot()メソッドを使用して、引数で渡される2つのリストを含む行を作成できます。 軸にテキストを追加します。 plt.text()メソッドを使用して、データ座標の位置* x *、*y*の軸にテキスト*s*を追加します。フォントサイズは、font-size値を変更することでカスタマイズできます。 図を表示するには、plt.show()メソッドを使用します。 例 import matplotlib.pyplot as plt plt.plot([1, 2, 4], [1,