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

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

高洛峰
リリース: 2017-02-10 09:34:12
オリジナル
8817 人が閲覧しました

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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート