ホームページ > バックエンド開発 > Python チュートリアル > matplotlib のカラーマップの詳細

matplotlib のカラーマップの詳細

王林
リリース: 2024-01-09 15:51:01
オリジナル
730 人が閲覧しました

matplotlib のカラーマップの詳細

matplotlib カラー テーブルを詳しく調べるには、特定のコード例が必要です

1. はじめに
matplotlib は、豊富な描画機能とツールを提供する強力な Python 描画ライブラリです。を使用してさまざまな種類のグラフを作成できます。カラーマップ (カラーマップ) は matplotlib の重要な概念であり、チャートの配色を決定します。 matplotlib カラー テーブルを徹底的に研究することは、matplotlib の描画機能をよりよく習得し、描画結果をより美しく整然とさせるのに役立ちます。この記事では、カラー テーブルの概念を紹介し、読者がカラー テーブルをよりよく理解して適用できるように、いくつかの具体的なコード例を示します。

2. カラーテーブルとは
カラーテーブルとは、連続するデータ範囲を異なる色の間隔にマッピングするカラーマッピングテーブルで、通常、データの変化の度合いを表現するために使用されます。 matplotlib のカラー テーブルは、0 ~ 1 の範囲の値を持つデータを受け取り、対応する RGB カラー値を返す関数です。 matplotlib には、「viridis」、「hot」などの多くのデフォルトのカラー テーブルが用意されており、ニーズに合わせてカラー テーブルをカスタマイズすることもできます。

3. デフォルトのカラー テーブルを使用する
matplotlib では、plt.colormaps() 関数を使用して、使用可能なすべてのデフォルトのカラー テーブルを表示できます。次のサンプル コードは、すべてのデフォルト カラー テーブルのサムネイルを表示します。

import matplotlib.pyplot as plt

cmaps = plt.colormaps()

for cmap in cmaps:
    fig, ax = plt.subplots(figsize=(0.25, 0.25))
    ax.imshow([[0, 1]], cmap=cmap)
    ax.axis('off')
    ax.set_title(cmap, fontsize=4)
    plt.show()
ログイン後にコピー

このコードは、すべてのデフォルト カラー テーブルのサムネイルを 1 つずつ描画し、各サムネイルのタイトルにカラー テーブルの名前を表示します。各カラーテーブルの特徴をよりよく理解することができます。

4. カスタマイズされたカラー テーブル
デフォルトのカラー テーブルの使用に加えて、特定のニーズに合わせてカラー テーブルをカスタマイズすることもできます。以下は、はしご型のカラー テーブルをカスタマイズする方法を示すサンプル コードです。

import numpy as np
import matplotlib.pyplot as plt

def custom_cmap(x):
    colors = ['red', 'green', 'blue', 'yellow']
    return colors[int(x * 4)]

x = np.linspace(0, 1, 100)
y = np.ones_like(x)

plt.scatter(x, y, c=x, cmap=custom_cmap)
plt.colorbar()
plt.show()
ログイン後にコピー

この例では、赤で構成されるカスタム カラー テーブル custom_cmap を定義します。色: 緑、青、黄色。データの値に応じて、c パラメータによってプロットされた点の色が決まります。 cmap パラメーターをカスタム カラー テーブルに設定すると、カスタム カラー スキームに従ってデータ ポイントに色を付けることができます。

5. カラー テーブルの適用
カラー テーブルは、ヒート マップ、等高線マップ、カラー マップなど、さまざまな種類のチャートで広く使用されています。以下は、ヒート マップを描画するためのサンプル コードです。

import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(10, 10)

plt.imshow(data, cmap='rainbow')
plt.colorbar()
plt.show()
ログイン後にコピー

このコードは、まずランダム データの行列を生成し、次に imshow 関数を使用してヒート マップを描画します。 cmap パラメーターを「rainbow」に設定すると、デフォルトのカラー テーブルを使用してデータの変化の程度を表現します。最後に、colorbar 関数を使用して、色で表現されたルーラーを追加します。

6. 概要
この記事では、matplotlib カラー テーブルの概念を紹介し、いくつかの具体的なコード例を示します。 matplotlib カラー テーブルを徹底的に研究することで、図面のカラー マッチングをより柔軟に制御できるようになり、描画結果がより美しく整然としたものになります。同時に、カラー テーブルの使用をマスターすると、さまざまなチャートにカラー テーブルを適用するのが便利になります。この記事が読者の matplotlib カラー テーブルの学習と適用に役立つことを願っています。

以上がmatplotlib のカラーマップの詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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