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

matplotlibを使用してガントプロットを取得するにはどうすればよいですか?


ガントチャートは、プロジェクトのスケジュールを示すためにプロジェクト計画で広く使用されています。これは、縦軸にタスク、横軸に時間間隔を一覧表示する棒グラフの一種です。グラフの横棒の幅は、各アクティビティの期間を示しています。

matplotlibでガントチャートをプロットするには、 broken_barh()を使用できます。 メソッド。

ステップ

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

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

  • 長方形の水平シーケンスをプロットします。

  • yを設定します およびx 軸の限界。

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

import matplotlib.pyplot as plt

# Set the figure size
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# Figure and set of subplots
fig, ax = plt.subplots()

# Horizontal sequence of rectangles
ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')
ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9), facecolors='tab:orange')

# ylim and xlim of the axes
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)

# Show the plot
plt.show()
を表示します

出力

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

matplotlibを使用してガントプロットを取得するにはどうすればよいですか?


  1. Python Matplotlibを使用して3Dグラフをプロットする方法は?

    Pythonを使用して3Dグラフをプロットするには、次の手順を実行できます- figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド。 3D軸オブジェクトを取得します。 データポイントのx、y、zリストを作成します。 scatter3D()を使用して3D散布点を追加します メソッド、x、y、zデータポイント、 markersize =150 およびma​​rker=diamond 。 図を表示するには、 show()を使用します メソッド。 例 from mpl_toolkits.mplot3d imp

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

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