ホームページ >バックエンド開発 >Python チュートリアル >matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル
Matplotlib の概念はここでは紹介しません。
以前にエディターが matplotlib を使用して Python によって実現される折れ線グラフと円グラフの効果を共有しました。興味のある方はクリックして Python を見てみましょう。 matplotlib のヒストグラムの描画方法は次のとおりです:
1. 基本的なヒストグラム
plt.bar 関数のシグネチャは次のとおりです。 、左、高さ、幅、底面の 4 つのパラメータによって、円柱の位置とサイズが決まります。デフォルトでは、left は円柱の中心位置です (left の値の意味は align パラメータによって変更できます)、つまり:
(left - width / 2,bottom)
は左下隅の位置です
(left + width / 2,bottom + height)
は右上隅の位置です
(left - width / 2, bottom)
为左下角位置
(left + width / 2, bottom + height)
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data) plt.show()
2. 列のスタイルを設定します
(1) カラー
bar(left, height, width=0.8, bottom=None, **kwargs)color キーワード パラメータを使用して一度に複数の色を設定できます。例:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar([0.3, 1.7, 4, 6, 7], data, width=0.6, bottom=[10, 0, 5, 0, 5]) plt.show()
linestyle または ls
linewidth または lw
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, fc='g') plt.show()
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, color='rgb') # or `color=['r', 'g', 'b']` plt.show()3. 目盛ラベルを設定します
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, ec='r', ls='--', lw=2) plt.show()
4. 一番下のパラメータを通じて、描画できます積み上げヒストグラム。例:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.bar(range(len(data)), data, ec='k', lw=1, hatch='o') plt.show()
5. 横並び縦棒グラフの描画は、複数の縦棒グループを描画するのと似ています。列の各グループの位置を制御するだけで十分です。例:
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] labels = ['Tom', 'Dick', 'Harry', 'Slim', 'Jim'] plt.bar(range(len(data)), data, tick_label=labels) plt.show()
6. 棒グラフ
barh メソッドを使用して棒グラフを描画します。例:
import numpy as np import matplotlib.pyplot as plt size = 5 x = np.arange(size) a = np.random.random(size) b = np.random.random(size) plt.bar(x, a, label='a') plt.bar(x, b, bottom=a, label='b') plt.legend() plt.show()
plt.barh メソッドの署名は次のとおりです:
import numpy as np import matplotlib.pyplot as plt size = 5 x = np.arange(size) a = np.random.random(size) b = np.random.random(size) c = np.random.random(size) total_width, n = 0.8, 3 width = total_width / n x = x - (total_width - width) / 2 plt.bar(x, a, width=width, label='a') plt.bar(x + width, b, width=width, label='b') plt.bar(x + 2 * width, c, width=width, label='c') plt.legend() plt.show()
これは plt.bar メソッドに似ていることがわかります。したがって、積み上げ棒グラフと横棒グラフの描画方法は前述のものと同様であるため、詳細な説明は省略します。
7. ポジティブとネガティブの棒グラフ
import matplotlib.pyplot as plt data = [5, 20, 15, 25, 10] plt.barh(range(len(data)), data) plt.show()
matplotlib を使用してヒストグラムを描画するための Python チュートリアルをさらに詳しく知りたい場合は、PHP 中国語 Web サイトに注目してください。