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

Matplotlibの垂直棒グラフのY軸と最初の棒の間にギャップを置く方法は?


Y軸と垂直棒グラフの最初の棒の間にギャップを置くために、X軸のスケールを小さくすることができます。

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • リストを作成するx_val、x_names およびval データポイント。また、を初期化します および間隔 変数。
  • bar()を使用して棒グラフを作成します メソッド。
  • X軸の現在の目盛りの位置とラベルを取得または設定します。
  • Y軸の現在の目盛りの位置とラベルを取得または設定します。
  • 現在の軸のx制限を取得または設定します。
  • 図を表示するには、 show()を使用します メソッド。

from matplotlib import pyplot as plt

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

x_val = range(5)
x_names = ["one", "two", "three", "four", "five"]
y_val = [10, 30, 40, 20, 15]

width = 0.25
interval = 10

plt.bar(x_val, y_val, width=width, align='center')
plt.xticks(x_val, x_names)

plt.yticks(range(0, max(y_val), interval))
plt.xlim([min(x_val) - 0.5, max(x_val) + 0.5])

plt.show()

出力

Matplotlibの垂直棒グラフのY軸と最初の棒の間にギャップを置く方法は?


  1. Matplotlibのplt.showとcv2.imshowの違いは何ですか?

    imreadメソッドを呼び出すだけで、画像が多次元NumPy配列(それぞれRed、Green、Blueコンポーネントごとに1つ)として読み込まれ、imshowによって画像が画面に表示されます。一方、cv2はRGB画像を多次元のNumPy配列として表しますが、順序は逆です。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 ファイル名を初期化します。 nrows =1、ncols =2、を使用して、現在の図にサブプロットを追加します およびindex=1 。 cv2を使用して画像を読みます 。 軸を外して、次のステ

  2. Matplotlibで凡例マーカーとラベルの間のスペースを調整するにはどうすればよいですか?

    凡例マーカーとラベルの間のスペースを調整するために、凡例メソッドでlabelspacingを使用できます。 ステップ label1で線をプロットします 、 label2 およびlabel3 。 スペース変数を初期化して、凡例マーカーとラベルの間のスペースを増減します。 凡例を使用する ラベル間隔を使用するメソッド 引数で。 図を表示するには、 show()を使用します メソッド。 例 from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.5