web-dev-qa-db-ja.com

matplotlibプロットの特定の場所にグリッド線を追加する方法は?

Matplotlibプロットのy軸上の特定の位置にグリッドを追加するにはどうすればよいですか?

36
UNagaswamy

はい。とても簡単です。使用 set_[x|y]ticksメソッドのaxesオブジェクトと通常のグリッドの切り替え:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.set_yticks([0.2, 0.6, 0.8], minor=False)
ax.set_yticks([0.3, 0.55, 0.7], minor=True)
ax.yaxis.grid(True, which='major')
ax.yaxis.grid(True, which='minor')
plt.show()

Custom tick locations

60
Paul H

1行または2行だけ配置したい場合は、使用できます

ax.axhline(y, linestyle='--', color='k') # horizontal lines
ax.axvline(x, linestyle='--', color='k') # vertical lines

線のスタイルと色(またはすべての線/アーティストのプロパティ)を必要に応じて設定します

43
tacaswell