【发布时间】:2017-05-18 16:44:46
【问题描述】:
我想绘制 y 轴的主要网格线(水平网格线),但我不想绘制垂直的主要网格线(x 轴)。相反,我想绘制垂直的次要网格线。
我该怎么做?
ax.grid(which='major', linewidth=0) 代码隐藏了垂直和水平的主要网格线...
谢谢!
【问题讨论】:
标签: python matplotlib grid
我想绘制 y 轴的主要网格线(水平网格线),但我不想绘制垂直的主要网格线(x 轴)。相反,我想绘制垂直的次要网格线。
我该怎么做?
ax.grid(which='major', linewidth=0) 代码隐藏了垂直和水平的主要网格线...
谢谢!
【问题讨论】:
标签: python matplotlib grid
网格线属性可以由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()
【讨论】: