<Python, matplotlib, pyplot> 線を描く

matplotlibで線lineを書く。

In [1]: import matplotlib.pyplot as plt

In [2]: fig, ax = plt.subplots()
   ...: ax.hlines(y=1, xmin=0, xmax=1, colors='r', linewidths=5)
   ...: ax.axhline(y=1.5, xmin=0, xmax=1, color='g')
   ...: plt.hlines(y=[0,2,3], xmin=0, xmax=1, colors='b', linestyles='dashed', linewidths=3)

f:id:nekoyukimmm:20151107125500p:plain

1つは、pyplotモジュールの関数plt.hlinesを使う。 一番手っ取り早い。
1つは、matplotlib.axesクラスの関数method.axhlines.hlinesを使う。
.axhlineは微妙に単数系。hline(s)color(s)sが無い。

In [15]: type(ax.axhline)
Out[15]: method

In [16]: type(ax.hlines)
Out[16]: method

In [17]: type(plt.hlines)
Out[17]: function

plt.hlinesfunction、つまり関数らしい。。。
methodはオブジェクトobjectに結ぶ付いた関数らしい。。。
ふーん。。。

matplotlibのマニュアル群
matplotlib.pyplot.hlines
pyplot — Matplotlib 1.5.0 documentation

matplotlib.pyplot.axhline  pyplotにもaxhlineあるんだ。。。
pyplot — Matplotlib 1.5.0 documentation

matplotlib.axes.axhline
axes — Matplotlib 1.5.0 documentation

matplotlib.axes.hlines
axes — Matplotlib 1.5.0 documentation

あとはお役に立ったリンクさん達、、、
bicycle1885.hatenablog.com

scipython.com