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

Matplotlib –12か月ごとに年の目盛りを表示する日付操作


年目盛りが12か月ごとに表示されるように、matplotlibの日付操作を行うには、次の手順を実行できます-

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • d、y、s、years、months、monthsFmtを作成 およびyearsFmt Pandas、Numpy、matplotlibの日付を使用します。
  • DateFormatterで「%B」を使用して、完全な月の名前を表示します。
  • DateFormatterの「%Y」を使用して年を表示します。
  • 新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。
  • サブプロット配置の一部として、図に「ax」を追加します。
  • plot()を使用して「dts」と「s」のデータポイントをプロットします メソッド。
  • 短軸または長軸のロケーターとフォーマッターを設定します。 minor_locatorを設定します として 年目盛りが12か月ごとに表示されるようにします。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
from matplotlib import pyplot as plt, dates as mdates
import pandas as pd

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

d = pd.date_range("2020-01-01", "2021-06-01", freq="7D")
y = np.cumsum(np.random.normal(size=len(d)))
s = pd.Series(y, index=d)
years = mdates.YearLocator()
months = mdates.MonthLocator()
monthsFmt = mdates.DateFormatter('%B')
yearsFmt = mdates.DateFormatter('\n%Y')

dts = s.index.to_pydatetime()
fig = plt.figure()

ax = fig.add_subplot(111)
ax.plot(dts, s)
ax.xaxis.set_minor_locator(months)
ax.xaxis.set_minor_formatter(monthsFmt)
plt.setp(ax.xaxis.get_minorticklabels(), rotation=90)

ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFmt)

plt.show()

出力

次の出力が生成されます

Matplotlib –12か月ごとに年の目盛りを表示する日付操作 Matplotlib –12か月ごとに年の目盛りを表示する日付操作


  1. Matplotlibで3Dプロットのアスペクト比を設定する

    matplotlibで3Dプロットのアスペクト比を設定するには、次の手順を実行できます- figure()の使用 メソッド、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 現在の軸を取得し、必要に応じて Projection=3dを使用して作成します。 numpyを使用して、データポイントR、Y、zを作成します。 R、Y、zを使用して表面プロットを作成します。 set_aspect(auto)。を使用してアスペクト比を設定します savefig()メソッドを使用して図を保存します。 例 from matplotlib import pyplot as

  2. Matplotlibグラフをフルスクリーンで画像化するために表示する

    matplotlibグラフをフルスクリーンで表示するには、 full_screen_toggle()を使用できます。 メソッド。 ステップ figure()を使用して、フィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 2つのリストを使用して線をプロットします。 現在のフィギュアのフィギュアマネージャーを返します。 フルスクリーン画像を切り替えるには、 full_screen_toggle()を使用します メソッド。 図を表示するには、show()メソッドを使用します。 例 from matplotlib import pyplot a