matplotlib.pyplot.tick_params参数
axis——轴:{ ’ x ’ ,’ y ’ ,’ both ’ }
参数axis的值分别代表设置X轴、Y轴以及同时设置。默认值为 ’ both ’ 。
reset——重置:布尔
如果为True,则在处理其他关键字参数之前将所有参数设置为默认值。默认值为False。
which——其中:{ ‘ major ’ ,‘ minor ’ ,‘ both ’ }
参数which的值分别代表为“主要”,“次要”,“两者”。默认值为’ major '。
direction / tickdir——方向: {‘in’,‘out’,‘inout’}
将刻度线置于轴内,轴外或两者皆有。
size / length——长度:浮点
刻度线长度(以磅为单位)。
width——宽度:浮动
刻度线宽度(以磅为单位)。
color——颜色:颜色
刻度颜色;接受任何mpl颜色规格。
pad——垫:浮球
刻度和标签之间的距离(以磅为单位)。
labelsize——标签大小:float 或 str
刻度标签字体大小(以磅为单位)或字符串(例如,“大”)。
labelcolor——标签颜色:颜色
刻度标签颜色;mpl颜色规格
colors——颜色:颜色
将刻度颜色和标签颜色更改为相同的值:mpl color spec。
zorder——zorder:浮动
勾选并标记zorder。
bottom,top,left,right——底部,顶部,左侧,右侧:布尔
是否绘制各个刻度。
labelbottom,labeltop,labelleft,labelright——标签底部,标签顶部,标签左侧,标签右侧:布尔
是否绘制各个刻度标签。
labelrotation:浮动
刻度线标签逆时针旋转给定的度数
gridon——网格线:布尔
是否添加网格线
grid_color——网格线颜色:颜色
将网格线颜色更改为给定的mpl颜色规格。
grid_alpha——网格线透明度:浮点数
网格线的透明度:0(透明)至1(不透明)。
grid_linewidth——网格线宽度:浮点数
网格线的宽度(以磅为单位)。
grid_linestyle——网格线型:字符串
任何有效的Line2D线型规范。
----------------------------------------------------------------------
---------------------------------------------------------------------
1. 函数功能
改变刻度、刻度标签、网格线的外观
2.函数语法
plt.tick_params(axis='both',which='major',reset=False,**kwargs)
3. 函数参数与示例
参数 含义
axis 作用于哪个轴,取值为: x ; y ; both(默认)
which 作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)
reset 布尔值,更新设置之前是否将刻度重置为默认情况,默认取值False
direction 刻度在轴域放置的位置: in(里面);out(外面);inout(里面+外面)
length 刻度线的长度
width 刻度线的宽度
color 刻度线的颜色
————————————————
3.1 刻度线属性
默认情况下,刻度线显示在轴域外:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig = plt.figure('sin', (8, 8), facecolor='snow')
plt.plot(x, y)
plt.minorticks_on() # 显示次要刻度线
plt.tick_params(axis='x', which='major', direction='out', length=5,
width=1.5, color='r')
plt.tick_params(axis='x', which='minor', direction='in', length=2.5,
width=0.8, color='k')
plt.xlim(0, 2 * np.pi)
plt.ylim(-1, 1)
plt.show()
3.2 标签属性
参数 含义
axis 作用于哪个轴,取值为: x ; y ; both(默认)
which 作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)
reset 布尔值,更新设置之前是否将刻度重置为默认情况,默认取值False
direction 刻度在轴域放置的位置: in(里面);out(外面);inout(里面+外面)
length 刻度线的长度
width 刻度线的宽度
color 刻度线的颜色
pad 刻度与对应标签的距离
labelsize 刻度标签的字体大小
labelcolor 刻度标签的字体颜色
labelrotation 刻度标签的旋转,取值为浮点数,正值逆时针旋转;负值顺时针旋转
————————————————
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig = plt.figure('sin', (8, 6), facecolor='snow')
plt.plot(x, y)
plt.minorticks_on() # 显示次要刻度线
plt.xticks(ticks=np.arange(0, 7, 1.0), labels=np.arange(0, 7, 1.0)) # 设置主要刻度
plt.tick_params(axis='x', which='major', direction='out', length=5,
width=1.5, color='r', pad=3, labelsize=10, labelcolor='red')
plt.xlim(0, 2 * np.pi)
plt.ylim(-1, 1)
plt.show()
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig = plt.figure('sin', (8, 6), facecolor='snow')
plt.plot(x, y)
plt.minorticks_on() # 显示次要刻度线
plt.xticks(ticks=np.arange(0, 7, 1.0), labels=np.arange(0, 7, 1.0)) # 设置主要刻度
plt.tick_params(axis='x', which='major', direction='out', length=5,
width=1.5, color='r', pad=3, labelsize=10,
labelcolor='red',labelrotation=-8)
plt.xlim(0, 2 * np.pi)
plt.ylim(-1, 1)
plt.show()
3.3 四个边框刻度线设置
参数 含义
axis 作用于哪个轴,取值为: x ; y ; both(默认)
which 作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)
reset 布尔值,更新设置之前是否将刻度重置为默认情况,默认取值False
direction 刻度在轴域放置的位置: in(里面);out(外面);inout(里面+外面)
length 刻度线的长度
width 刻度线的宽度
color 刻度线的颜色
pad 刻度与对应标签的距离
labelsize 刻度标签的字体大小
labelcolor 刻度标签的字体颜色
bottom, top, left, right 布尔值,是否绘制刻度线,默认绘制left和bottom的
labelbottom, labeltop, labelleft, labelright 布尔值,是否绘制刻度标签,默认绘制labelleft和labelbottom的
————————————————
3.4 四个边框刻度标签设置
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig = plt.figure('sin', (8, 6), facecolor='snow')
plt.plot(x, y)
plt.minorticks_on() # 显示次要刻度线
plt.xticks(ticks=np.arange(0, 7, 1.0), labels=np.arange(0, 7, 1.0)) # 设置主要刻度
plt.tick_params(axis='x', which='major', direction='out', length=5,
width=1.5, color='r', pad=3, labelsize=10,
labelcolor='red',top=True,bottom=False)
plt.xlim(0, 2 * np.pi)
plt.ylim(-1, 1)
plt.show()
2)刻度标签
3.5 网格线属性
参数 含义
axis 作用于哪个轴,取值为: x ; y ; both(默认)
which 作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)
reset 布尔值,更新设置之前是否将刻度重置为默认情况,默认取值False
direction 刻度在轴域放置的位置: in(里面);out(外面);inout(里面+外面)
length 刻度线的长度
width 刻度线的宽度
color 刻度线的颜色
pad 刻度与对应标签的距离
labelsize 刻度标签的字体大小
labelcolor 刻度标签的字体颜色
bottom, top, left, right 布尔值,是否绘制刻度线,默认绘制left和bottom的
labelbottom, labeltop, labelleft, labelright 布尔值,是否绘制刻度标签,默认绘制labelleft和labelbottom的
gird_color 纵向网格线的颜色
grid_alpha 网格线的透明度
grid_linewidth 网格线的线条粗细
grid_linestyle 网格线的线条类型
————————————————
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig = plt.figure('sin', (8, 6), facecolor='snow')
plt.plot(x, y)
plt.minorticks_on() # 显示次要刻度线
plt.xticks(ticks=np.arange(0, 7, 1.0), labels=np.arange(0, 7, 1.0)) # 设置主要刻度
plt.grid()
plt.tick_params(axis='x', which='major', direction='out', length=5,
width=1.5, color='r', pad=3, labelsize=10,
labelcolor='red',grid_color='y',grid_alpha=0.3,
grid_linewidth=1.5,grid_linestyle=':')
plt.xlim(0, 2 * np.pi)
plt.ylim(-1, 1)
plt.show()