異なる線種で主グリッド線と副グリッド線を作成する方法 質問する

異なる線種で主グリッド線と副グリッド線を作成する方法 質問する

現在、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

実際には、設定するのは簡単でmajorminor個別に設定するだけで済みます。

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()

ここに画像の説明を入力してください

おすすめ記事