現在、matplotlib.pyplot
グラフを作成するために使用しており、主要なグリッド線を実線または黒にし、マイナーなグリッド線を灰色または破線にしたいと考えています。
グリッドのプロパティではwhich=both/major/mine
、色と線種は単に linestyle によって定義されます。マイナー線種のみを指定する方法はありますか?
今のところ適切なコードは
plt.plot(current, counts, 'rd', markersize=8)
plt.yscale('log')
plt.grid(b=True, which='both', color='0.65', linestyle='-')
ベストアンサー1
実際には、設定するのは簡単でmajor
、minor
個別に設定するだけで済みます。
In [9]: plot([23, 456, 676, 89, 906, 34, 2345])
Out[9]: [<matplotlib.lines.Line2D at 0x6112f90>]
In [10]: yscale('log')
In [11]: grid(b=True, which='major', color='b', linestyle='-')
In [12]: grid(b=True, which='minor', color='r', linestyle='--')
マイナー グリッドで注意しなければならないのは、マイナー ティック マークもオンにする必要があることです。上記のコードでは、これは によって行われますyscale('log')
が、 によって行うこともできますplt.minorticks_on()
。