ホームページ  >  記事  >  バックエンド開発  >  matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

高洛峰
高洛峰オリジナル
2017-02-10 09:34:128768ブラウズ

Matplotlib の概念はここでは紹介しません。

以前にエディターが matplotlib を使用して Python によって実現される折れ線グラフと円グラフの効果を共有しました。興味のある方はクリックして Python を見てみましょう。 matplotlib のヒストグラムの描画方法は次のとおりです:

1. 基本的なヒストグラム

plt.bar 関数のシグネチャは次のとおりです。 、左、高さ、幅、底面の 4 つのパラメータによって、円柱の位置とサイズが決まります。デフォルトでは、left は円柱の中心位置です (left の値の意味は align パラメータによって変更できます)、つまり: matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

(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. 列のスタイルを設定します

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル (1) カラー

facecolor (または fc) キーワード パラメーターを通じて円柱のカラーを設定できます。例:

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()
matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

(2) ストローク

に関連するキーワード パラメータは次のとおりです:

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

edgecolor または ec

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()

(3) Fill

hatch キーワードを使用して塗り潰しスタイルを設定できます。可能な値は: /、 、 |、 -、 +、 x、 o、 O 、 .、 *。例:

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

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.

一番下のパラメータを通じて、描画できます積み上げヒストグラム。例:

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

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()

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

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()

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル

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 メソッドに似ていることがわかります。したがって、積み上げ棒グラフと横棒グラフの描画方法は前述のものと同様であるため、詳細な説明は省略します。

matplotlibを使用してヒストグラムを描画するためのPythonチュートリアル7. ポジティブとネガティブの棒グラフ

import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]

plt.barh(range(len(data)), data)
plt.show()

matplotlib を使用してヒストグラムを描画するための Python チュートリアルをさらに詳しく知りたい場合は、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。