import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
#显示绘图中的中文
font = {'family':'SimHei',
'weight':'bold',
'size':'12'}
plt.rc('font', **font)
plt.rc('axes', unicode_minus=False)
# 获取当前坐标轴
#ax = plt.gca()
# 设置水平坐标轴的主刻度定位器
#ax.xaxis.set_major_locator(plt.NullLocator(1))#主刻度不显示
#设置水平坐标轴的次刻度定位器为多点定位器,间隔0.1
#ax.xaxis.set_minor_locator(plt.MultipleLocator(0.1))#间隔0.1
#案例
Locators = ['plt.NullLocator()',
'plt.MaxNLocator(nbins = 4)',
'plt.FixedLocator([3,6,9])',
'plt.AutoLocator()']
plt.figure('Locators',facecolor='lightgray')
for i ,locator in enumerate(Locators):
plt.subplot(len(Locators),1,i+1)
#x轴的可视范围
plt.xlim(1,10)
#获取当前坐标轴
ax = plt.gca()
# 设置水平坐标轴的主刻度定位器
ax.xaxis.set_major_locator(plt.MultipleLocator(1))#间隔1
#设置水平坐标轴的次刻度定位器为多点定位器,间隔0.1
ax.xaxis.set_minor_locator(plt.MultipleLocator(0.1))#间隔0.1
#隐藏除x轴以外的所有坐标轴
ax.spines['left'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position(('data',0.5))
plt.yticks([])
loc = eval(locator)
ax.xaxis.set_major_locator(loc)
ax.xaxis.set_minor_locator(plt.MultipleLocator(1))
plt.savefig("刻度定位器案例.png")
plt.show()
import matplotlib.pyplot as plt
#空定位器:不绘制刻度
plt.Nu71Locator
(#最大值定位器︰
#最多绘制nbins+1个刻度
plt.MaxNLocator (nbins=3)
# 定点定位器︰根据1ocs参数中的位置绘制刻度
plt. FixedLocator(locs=[o,2.5,5,7.5,10])
#自动定位器:由系统自动选择刻度的绘制位置
plt.AutoLocator()
#索引定位器︰由offset确定起始刻度,由base确定相邻刻度的间隔
plt.IndexLocator(offset=0 . 5,base=1.5)
# 多点定位器︰从0开始,按照参数指定的间隔(缺省1)绘制刻度
plt.MultipleLocator()
#线性定位器:等分numticks-1份,绘制numticks个刻度
plt.LinearLocator(numticks=21)
#对数定位器:以base为底,绘制刻度
plt.LogLocator(base=2)
|