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

Matplotlibの2つのY軸チャートで棒と線を揃える方法は?


matplotlibの2つのY軸チャートで棒と線を揃えるには、 twinx()を使用できます。 X軸は共有されているがY軸は独立している2つの軸を作成する方法。

ステップ

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

  • 1列目と2列目でPandasデータフレームを作成します。

  • plot()を使用してデータフレームをプロットします kind ="bar"を使用するメソッド 、つまり、名前によるクラス。

  • twinx()を使用する X軸は共有されているがY軸は独立している2つの軸を作成する方法。

  • 軸(ステップ3)の目盛りとデータフレーム列の値をプロットして、線をプロットします。

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

from matplotlib import pyplot as plt
import pandas as pd

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

df = pd.DataFrame({"col1": [1, 3, 5, 7, 1], "col2": [1, 5, 7, 9, 1]})
ax = df.plot(kind="bar")
ax2 = ax.twinx()

ax2.plot(ax.get_xticks(),
   df[['col1', 'col2']].values,
   linestyle='-',
   marker='o', linewidth=2.0)

plt.show()

出力

Matplotlibの2つのY軸チャートで棒と線を揃える方法は?


  1. Matplotlibで折れ線グラフをアニメーション化する方法は?

    matplotlibで折れ線グラフをアニメーション化するには、次の手順を実行できます- subplots()を使用して、図とサブプロットのセットを作成します メソッド。 x軸とy軸のスケールを制限します。 numpyを使用してxおよびtデータポイントを作成します。 座標ベクトルX2およびT2から座標行列を返します。 plot()を使用して、xおよびFデータポイントで線をプロットします メソッド。 アニメーションプロットを作成するには、yデータを更新します。 関数*func *、current fig、animate、を繰り返し呼び出してアニメーショ

  2. Matplotlibを使用して2つの点線をプロットし、マーカーを設定するにはどうすればよいですか?

    このプログラムでは、matplotライブラリを使用して2本の線をプロットします。コーディングを開始する前に、まず次のコマンドを使用してmatplotlibライブラリをインポートする必要があります- Import matplotlib.pyplot as plt Pyplotは、matplotlibをMATLABのように機能させるコマンドスタイル関数のコレクションです。 アルゴリズム Step 1: Import matplotlib.pyplot Step 2: Define line1 and line2 points. Step 3: Plot the lines using the p