2017-01-04 16 views
4

y軸の主グリッド線(水平グリッド線)をプロットしたいが、(x軸の)垂直主グリッド線をプロットしたくない。代わりに、私は縦のマイナーグリッド線をプロットしたいと思います。Python matplotlibは、水平方向のメジャーグリッド線のみを表示します

どうすればいいですか?

ax.grid(which='major', linewidth=0)コードが両方の垂直方向と水平方向の主要なグリッド線を非表示にします

...

ありがとうございました!

答えて

5

グリッド線のプロパティは、それぞれax.xaxis.grid()ax.yaxis.grid()で独立して設定できます。
マイナーグリッド線をアクティブにするには、最初にグリッド線を指定する必要があります。

import matplotlib.pyplot as plt 
from matplotlib.ticker import MultipleLocator 

fig, ax = plt.subplots(figsize=(5,3)) 

ax.yaxis.grid(which="major", color='r', linestyle='-', linewidth=2) 

ml = MultipleLocator(0.02) 
ax.xaxis.set_minor_locator(ml) 
ax.xaxis.grid(which="minor", color='k', linestyle='-.', linewidth=0.7) 

plt.show() 

enter image description here

関連する問題