tick_params()–matplotlib

  1. 函数功能

改变刻度、刻度标签、网格线的外观

2.函数语法

plt.tick_params(axis='both',which='major',reset=False,**kwargs)
  1. 函数参数与示例

参数含义axis作用于哪个轴,取值为: x ; y ; both(默认)which作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)reset布尔值,更新设置之前是否将刻度重置为默认情况,默认取值Falsedirection刻度在轴域放置的位置: 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()

tick_params()--matplotlib

3.2 标签属性

参数含义axis作用于哪个轴,取值为: x ; y ; both(默认)which作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)reset布尔值,更新设置之前是否将刻度重置为默认情况,默认取值Falsedirection刻度在轴域放置的位置: 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()

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

tick_params()--matplotlib

3.3 四个边框刻度线设置

参数含义axis作用于哪个轴,取值为: x ; y ; both(默认)which作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)reset布尔值,更新设置之前是否将刻度重置为默认情况,默认取值Falsedirection刻度在轴域放置的位置: 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()

tick_params()--matplotlib
2)刻度标签
tick_params()--matplotlib

3.5 网格线属性

参数含义axis作用于哪个轴,取值为: x ; y ; both(默认)which作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)reset布尔值,更新设置之前是否将刻度重置为默认情况,默认取值Falsedirection刻度在轴域放置的位置: 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()

tick_params()--matplotlib

3.6 未知属性: zorder

参数含义axis作用于哪个轴,取值为: x ; y ; both(默认)which作用于哪个刻度线,取值为:major(主要刻度线;默认) ; minor(次要刻度线) ; both(主要和次要刻度线)reset布尔值,更新设置之前是否将刻度重置为默认情况,默认取值Falsedirection刻度在轴域放置的位置: 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尚不清楚

  1. 一点想法

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

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

官方文档

Original: https://blog.csdn.net/chongbaikaishi/article/details/127231437
Author: 牵牛花主人
Title: tick_params()–matplotlib

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/766915/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球