Liquidsのロゴ Liquids

0

カラーマップ【matplotlib】

matplotlib

matplotlibでグラフを描くと、線ごとに色が違ったり、3DグラフではZ軸の値によって色が違います。
これらに使用される色はカラーマップをもとに決定されているため、カラーマップを変更することで使用される色の組を変更できます。

例えば、以下の例ではカラーマップであるmagmaの色を逐次参照して使用しています。

import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np

x = np.arange(-3, 3, 0.01)
lines = 10
for i in range(lines):
    y = np.sin(x) + i
    plt.plot(x, y)
plt.show()

for i in range(lines):
    y = np.sin(x) + i
    plt.plot(x, y, color=cm.magma( i/lines ))
plt.show()

次の例では、3Dグラフを描く際にcmap引数にカラーマップ名を与えています。

import matplotlib.pyplot as plt
import numpy as np

x = y = np.arange(-3, 3, 0.01)
X, Y = np.meshgrid(x, y)

z = np.exp(-(X**2 + Y**2))

fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.plot_surface(X,Y,z, cmap='terrain')
plt.show()

fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.plot_surface(X,Y,z, cmap='jet')
plt.show()


Choosing Colormaps in Matplotlib より引用







Liquidsのロゴ Liquids

Liquidsは誰でも投稿・編集ができる技術Wikiコミュニティ📝です。

あなたもLiquidsで技術Wikiを
書いてみませんか?