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

rag*_*esz 12 python grid matplotlib

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

我怎样才能做到这一点?

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

谢谢!

Imp*_*est 19

网格线属性可以由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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述