我有一个图表,它显示了沿着x轴的周数;我怎么能有6个中间的小网格线来引用一周中的每一天?
默认情况下,它似乎做4个小行,但我如何增加?
假设每周从星期一开始,是否可以用'T','W','T','F','S ','S'来标记次要行?
from matplotlib import pyplot
import numpy as np
# x-axis values
weeks = np.arange(0,8)
# y-axis values
cm = np.flip(np.arange(94,102))
pyplot.minorticks_on()
pyplot.grid(which='major', linestyle='-', linewidth='1', color='red')
pyplot.ylabel("cm")
pyplot.xlabel("weeks")
pyplot.plot(weeks, cm, 'go')
pyplot.grid(True, 'both')
pyplot.show()
1条答案
按热度按时间lo8azlld1#
您可以使用
MultipleLocator
来将刻度定位在1/7
的倍数处。以及根据所使用的7的分数设置正确字母的格式化程序。