Python | matplotlib参数介绍——.pyplot.tick_params

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()


  • 14
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值