[matplotlib] 線の設定

matplotlib の線のプロパティ

sin をプロット対象に使います。

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> xs = np.arange(-2.0, 2.0, 0.1)
>>> ys = np.sin(xs)

[alpha] 透過度を設定する

fig, [ax1, ax2, ax3] = plt.subplots(3, 1)
ax1.plot(xs, ys, alpha=0.3)
ax2.plot(xs, ys, alpha=0.6)
ax3.plot(xs, ys, alpha=0.9)
plt.show()

[color] 色を設定する

<

色をANSIカラーで指定する

ANSI で規定されている8色(青、緑、赤、シアン、マゼンダ、黄、黒、白)は名前で指定できます。
ANSI_escape_code Colors (Wikipedia)

colors = ["blue", "green", "red", "cyan",
          "magenta", "yellow", "black", "white"]
fig, axes = plt.subplots(len(colors), 1)

for ax, color in zip(axes, colors):
    ax.plot(xs, ys, color=color)
plt.show()
# 一番下は背景も白なので同化して見えない

名前は頭文字で指定することもできます

colors = ["b", "g", "r", "c", "m", "y", "b", "w"]
fig, axes = plt.subplots(len(colors), 1)

for ax, color in zip(axes, colors):
    ax.plot(xs, ys, color=color)
plt.show()

輝度値で指定する

color=<輝度値> (輝度値は str で “0.0” ~ “1.0”) と指定した場合は色はグレースケールになります。

fig, [ax1, ax2, ax3] = plt.subplots(3, 1)
ax1.plot(xs, ys, color="0.3")
ax2.plot(xs, ys, color="0.6")
ax3.plot(xs, ys, color="0.9")
plt.show()

HTMLカラーコードで指定する

HTMLカラーコードはこちらを参照。

fig, [ax1, ax2, ax3] = plt.subplots(3, 1)
ax1.plot(xs, ys, color="#40E0D0")
ax2.plot(xs, ys, color="#FFD700")
ax3.plot(xs, ys, color="#F6546A")
plt.show()

HTMLカラーネームで指定する

HTMLカラーネームはこちらを参照。

fig, [ax1, ax2, ax3] = plt.subplots(3, 1)
ax1.plot(xs, ys, color="deeppink")
ax2.plot(xs, ys, color="orange")
ax3.plot(xs, ys, color="darkgreen")
plt.show()

RGB値で指定する

color=[R, G, B], (R, G, B は float で 0.0 ~ 1.0) で指定することもできます。

fig, [ax1, ax2, ax3] = plt.subplots(3, 1)
ax1.plot(xs, ys, color=[0.2, 0.8, 0.8])
ax2.plot(xs, ys, color=[0.5, 0.7, 0.2])
ax3.plot(xs, ys, color=[0.8, 0.8, 0.5])
plt.show()

[linestyle] 線の種類を設定する

fig, [ax1, ax2, ax3, ax4, ax5] = plt.subplots(5, 1)
ax1.plot(xs, ys, linestyle="solid")
ax2.plot(xs, ys, linestyle="dashed")
ax3.plot(xs, ys, linestyle="dashdot")
ax4.plot(xs, ys, linestyle="dotted")
ax5.plot(xs, ys, linestyle="None")
plt.show()

[linewidth] 線の太さを設定する

fig, [ax1, ax2, ax3] = plt.subplots(3, 1)
ax1.plot(xs, ys, linewidth=0.5)
ax2.plot(xs, ys, linewidth=1.0)
ax3.plot(xs, ys, linewidth=2.0)
plt.show()

[fillstyle] fillstyle を設定する

fig, [ax1, ax2, ax3, ax4, ax5, ax6] = plt.subplots(6, 1)
ax1.plot(xs, ys, fillstyle="full")
ax2.plot(xs, ys, fillstyle="left")
ax3.plot(xs, ys, fillstyle="right")
ax4.plot(xs, ys, fillstyle="bottom")
ax5.plot(xs, ys, fillstyle="top")
ax6.plot(xs, ys, fillstyle="none")
plt.show()

[drawstyle] 線の補完方式を設定する

与えられた点と点の間をどのように補完するかの設定

fig, [ax1, ax2, ax3, ax4, ax5] = plt.subplots(5, 1)
ax1.plot(xs, ys, drawstyle="default")
ax2.plot(xs, ys, drawstyle="steps")
ax3.plot(xs, ys, drawstyle="steps-pre")
ax4.plot(xs, ys, drawstyle="steps-mid")
ax5.plot(xs, ys, drawstyle="steps-post")
plt.show()

コメントを残す

メールアドレスが公開されることはありません。