当前位置:网站首页>positioner

positioner

2022-04-23 17:58:00 Feng Ye 520

import matplotlib.pyplot as mp
import numpy as np
mp.figure(facecolor='lightgray')
locators = [
    'mp.NullLocator()',
    'mp.MaxNLocator(nbins=3,steps=[1,3,5,7,9])',
    'mp.FixedLocator(locs=[0,2.5,5,7.5,10])',
    'mp.AutoLocator()',
    'mp.IndexLocator(offset=0.5,base=1.5)',
    'mp.MultipleLocator()',
    'mp.LinearLocator(numticks=6)',
    'mp.LogLocator(base=2,subs=[1.0])'
]
n_locators = len(locators)
for i, locator in enumerate(locators):
    mp.subplot(n_locators, 1, i + 1)
    mp.xlim(0, 10)
    mp.ylim(-1, 1)
    mp.yticks(())
    ax = mp.gca()
    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))
    ax.xaxis.set_major_locator(eval(locator))
    ax.xaxis.set_minor_locator(mp.MultipleLocator(0.1))
    mp.plot(np.arange(11), np.zeros(11), c='none')
    mp.text(5, 0.3, locator[3:], ha='center', size=12)

mp.tight_layout()
mp.show()
 

# Running results :

版权声明
本文为[Feng Ye 520]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230546134331.html