tick_params()--matplotlib

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


在这里插入图片描述

3.6 未知属性: zorder

参数含义
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网格线的线条类型
zorder尚不清楚

4. 一点想法

tick_params函数与xticks函数以及设置次要刻度标签的minorticks_on()函数可以设置主要刻度和次要刻度,但是目前学习到的我还无法解决以下问题:

  1. 这两个函数配合也无法做到同时显示主要刻度标签和次要刻度标签
  2. 无法对同一图形控制显示x轴次要刻度而不显示y轴次要刻度
    利用plt函数可以实现的欢迎在下面指正,非常感谢!

官方文档

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值