RuntaScience diary

気象系データを扱う学生 旅が好きです

【Matplotlib 】PythonでMatplotlibカラーバーの色を利用したプロット

皆さんこんにちは。

今日はMatplotlibカラーバーを利用したプロットに関してです。

 

以前、グラデーションカラーを生成してテキストファイルに出力する方法をご紹介しましたが、おそらくこちらの記事のほうが便利です。

 

runtascience.hatenablog.com

 

 

 

解説

 モジュール

まずはモジュールをインポートします。

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.cm as cm

使用データ

 次に、データを用意します。

この記事では、月ごとにグラフを変えて(12本のグラフの作成)、x軸は年、y軸のデータは適当な2次元のデータです

x = np.arange(2015, 2020, 1)

y = np.arange(0, 5*12).reshape(12, 5)

month = np.arange(1, 13, 1)

プロット

 次にプロットしていきます。

例えばcolormapのjetを使用するとき、グラフを12個分作成するので、

color=cm.jet(0-1の数字)

 とします。

したがって、

fig = plt.figure(figsize=(10, 5))

plt.rcParams["font.size"] = 12

for i in range(12):

    plt.plot(x, y[i], label=month[i], color=cm.jet(i/12))

plt.legend()

 

f:id:RuntaScience:20200918192539p:plain

 

+α

ちなみにカラーバーを逆転したい場合は

指定したいカラーの後ろに「_r」をつけてみてください

多分Reverseのrです。

 

ほかのカラーでも試してみてください!

matplotlib.org

 

それでは🌏

 

参考文献

matplotlibで色をグラデーション的に選択 - Qiita