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