Python matplotlib仅显示水平主要和垂直次要网格线

时间:2017-01-04 11:46:25

标签: python matplotlib grid

我想绘制y轴(水平网格线)的主要网格线,但我不想绘制垂直主网格线(x轴)。相反,我想绘制垂直的小网格线。

我该怎么做?

ax.grid(which='major', linewidth=0)代码隐藏了垂直和水平主网格线......

谢谢!

1 个答案:

答案 0 :(得分:13)

可以通过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