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

PythonMatplotlibで同じY軸を共有する2つの水平棒グラフをプロットします


同じY軸を共有する2つの横棒グラフをプロットするには、 sharey =ax1を使用できます。 subplot() メソッドと水平バーの場合、 barh()を使用できます メソッド。

ステップ

  • データポイントのリストを作成します。
  • figure()を使用して、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします メソッド
  • subplot()を使用して、現在の図にサブプロットを追加します メソッド、 index =1
  • barh()を使用して、軸1に水平バーをプロットします メソッド。
  • subplot()を使用して、現在の図にサブプロットを追加します メソッド、 index =2 。軸1のY軸を共有します。
  • 軸2に水平バーをプロットします。
  • 図を表示するには、 show()を使用します メソッド。

import matplotlib.pyplot as plt
import numpy as np

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

y = [3, 1, 5]
x1 = [10, 7, 3]
x2 = [9, 5, 1]

fig = plt.figure()

axe1 = plt.subplot(121)
axe1.barh(y, x1, align='center', color='red', edgecolor='black')

axe2 = plt.subplot(122, sharey=axe1)
axe2.barh(y, x2, align='center', color='green', edgecolor='black')

plt.show()

出力

PythonMatplotlibで同じY軸を共有する2つの水平棒グラフをプロットします


  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. 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