matplotlib.pyplot.plot()関数では線の形式を簡単に変えることができる。
ここでは以下を説明する。
- 線種別、色、太さを指定
- 線のマーカーを指定
線種別、色、太さを指定
線種別、色、太さはそれぞれ、plot()関数のlinestyle, color, linewidthで変更する。
matplotlib.pyplot.plot — Matplotlib 3.1.0 documentation
変更できるすべてのパラメータはLine2Dクラスのプロパティになる。詳細については下記から参照できる。
matplotlib.lines.Line2D — Matplotlib 3.1.0 documentation
- linestyle or ls {‘-‘, ‘–‘, ‘-.’, ‘:’, ”, (offset, on-off-seq), …}
- color : 色を示す単語 bloack, red, greenなど
- linewdith : 太さを表す数値
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 10, 1000)
linestyles = ['-', '--', '-.',':']
colors = ['red', 'green', 'blue']
linewidths = [1, 2]
line_index = 4;
for l in linestyles:
for c in colors:
for w in linewidths:
plt.plot(x, x+line_index, linestyle=l, color = c, linewidth=w)
line_index = line_index + 1
線のマーカーを指定
線に対してマーカーを指定できる。
- marker : markerの種類を指定する
- markevery : markerをいくつごとに表示するか指定する
すべてのマーカーについては以下を参照
matplotlib.markers — Matplotlib 3.1.0 documentation
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 10, 1000)
markers = ['.', 'o', 'v','^', '1', 's']
line_index = 4;
for m in markers:
plt.plot(x, x+line_index, marker = m, markevery=50)
line_index = line_index + 5

