使用matplotlib的主要和次要网格线和刻度线

时间:2014-08-18 08:42:17

标签: python matplotlib

我有两个大手指

min=round(raw_min,-5) # a negative number
max=round(raw_max,-5)

我从中获得了一系列有趣的标记:

xticks=np.arange(min,max,500000)

在x轴上,我想要xticks范围的小刻度(包括标签)。此外,我希望在值0处有一个主要的刻度线和网格线。我试着添加:

minorLocator = FixedLocator(xticks)
majorLocator = FixedLocator([0])

ax.xaxis.set_major_locator(majorLocator)
ax.xaxis.set_major_formatter(FormatStrFormatter('%d'))
ax.xaxis.set_minor_locator(minorLocator)
plt.tick_params(which='both', width=1)
plt.tick_params(which='major', length=7, color='b')
plt.tick_params(which='minor', length=4, color='r')
ax.yaxis.grid(True)
ax.xaxis.grid(b=True,which='major', color='b', linestyle='-')

但它不起作用......

enter image description here

未成年人没有蜱,主要没有网格线。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

好像我错过了以下一行:

plt.grid(b=True,which='both')