学习python中matplotlib绘图设置坐标轴刻度、⽂本
a()
defpi_formatter(x, pos):
"""
⽐较罗嗦地将数值转换为以pi/4为单位的刻度⽂本
"""
und(x/(np.pi/4))
n=4
ifm%2==0: m, n=m/2, n/2
ifm%2==0: m, n=m/2, n/2
ifm==0:
return"0"
ifm==1andn==1:
return"$\pi$"
ifn==1:
returnr"$%d \pi$"%m
ifm==1:
returnr"$\frac{\pi}{%d}$"%n
returnr"$\frac{%d \pi}{%d}$"%(m,n)
# 设置两个坐标轴的范围
pl.ylim(-1.5,1.5)
pl.xlim(0, np.max(x))
# 设置图的底边距
pl.subplots_adjust(bottom=0.15)
# 主刻度为pi/4
ax.xaxis.set_major_locator( MultipleLocator(np.pi/4) )
# 主刻度⽂本⽤pi_formatter函数计算
matplotlib中subplot
ax.xaxis.set_major_formatter( FuncFormatter( pi_formatter ) ) # 副刻度为pi/20
ax.xaxis.set_minor_locator( MultipleLocator(np.pi/20) )
# 设置刻度⽂本的⼤⼩
_major_ticks():
tick.label1.set_fontsize(16)
pl.legend()
pl.show()
绘图如下:
以上就是本次⼩编整理的全部内容