Matplotlib プロット線
プロットの際に、線のスタイル(線の種類、色、サイズなど)をカスタマイズできます。
線の種類
線の種類はlinestyleパラメータで定義でき、略記はls。
| 種類 | 略記 | 説明 |
|---|---|---|
| 'solid'(デフォルト) | '-' | 実線 |
| 'dotted' | ':' | 点線 |
| 'dashed' | '--' | 破線 |
| 'dashdot' | '-.' | 一点鎖線 |
| 'None' | '' または ' ' | 線を描画しない |
例
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, linestyle = 'dotted')
plt.show()
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, linestyle = 'dotted')
plt.show()
表示結果は以下のとおりです:

略記を使用:
例
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, ls = '-.')
plt.show()
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, ls = '-.')
plt.show()
表示結果は以下のとおりです:

線の色
線の色はcolorパラメータで定義でき、略記はc。
色の種類:
| 色の記号 | 説明 | |
|---|---|---|
| 'r' | 赤色 | |
| 'g' | 緑色 | |
| 'b' | 青色 | |
| 'c' | シアン | |
| 'm' | マゼンタ | |
| 'y' | 黄色 | |
| 'k' | 黒色 | |
| 'w' | 白色 | |
もちろん、色の種類もカスタマイズできます。例:SeaGreen、#8FA6BCなどです。完全なスタイルは参照してくださいHTML 色値。
例
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, color = 'r')
plt.show()
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, color = 'r')
plt.show()
表示結果は以下のとおりです:

例
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, c = '#8FA6BC')
plt.show()
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, c = '#8FA6BC')
plt.show()
表示結果は以下のとおりです:

例
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, c = 'SeaGreen')
plt.show()
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, c = 'SeaGreen')
plt.show()
表示結果は以下のとおりです:

線の幅
線の幅は linewidth パラメータで定義でき、略記はlw値は浮動小数点数にできます。例:1、2.0、5.67など。
例
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, linewidth = '12.5')
plt.show()
import numpy as np
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, linewidth = '12.5')
plt.show()
表示結果は以下のとおりです:

複数の線
plot() メソッドには複数の x,y 値のペアを含めて、複数の線を描画できます。
例
import matplotlib.pyplot as plt
import numpy as np
y1 = np.array([3, 7, 5, 9])
y2 = np.array([6, 2, 13, 10])
plt.plot(y1)
plt.plot(y2)
plt.show()
import numpy as np
y1 = np.array([3, 7, 5, 9])
y2 = np.array([6, 2, 13, 10])
plt.plot(y1)
plt.plot(y2)
plt.show()
上の図からわかるようにxの値はデフォルトで設定されています[0, 1, 2, 3]。
表示結果は以下のとおりです:
x 座標などの値も自分で設定できます:

例
import matplotlib.pyplot as plt
import numpy as np
x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 7, 5, 9])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 13, 10])
plt.plot(x1, y1, x2, y2)
plt.show()
import numpy as np
x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 7, 5, 9])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 13, 10])
plt.plot(x1, y1, x2, y2)
plt.show()
表示結果は以下のとおりです:
