1. ホーム
  2. python

[解決済み] Pythonで異なるラインスタイルを持つ長方形と短方形のグリッドラインを作成する方法

2022-06-23 05:10:32

質問

現在、私は matplotlib.pyplot を使用してグラフを作成していますが、主要なグリッド線は黒で実線、微細なグリッド線は灰色または破線で表示されるようにしたいと思います。

グリッドのプロパティで which=both/major/mine と指定し、カラーとラインスタイルは単純にlinestyleで定義しています。マイナーなlinestyleのみを指定する方法はないでしょうか?

今までの適当なコードは

plt.plot(current, counts, 'rd', markersize=8)
plt.yscale('log')
plt.grid(b=True, which='both', color='0.65', linestyle='-')

どのように解決するのですか?

実は 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() .

<イグ