6. tick_params()坐标轴全局设置
import matplotlib.pyplot as plt
import numpy as np
import math
# 数据
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
fig = plt.figure()
ax=fig.add_axes([0.1,0.1,0.8,0.8]) # 通过add_axes() 将 axes 轴域添加到画布中
ax.plot(x,y)
ax.tick_params(axis='x', # 对那个方向(x方向:上下轴;y方向:左右轴)的坐标轴上的tick操作,可选参数{'x', 'y', 'both'}
which='both', # 对主刻度还是次要刻度操作,可选参数为{'major', 'minor', 'both'}
colors='r', # 刻度颜色
# 以下四个参数控制上下左右四个轴的刻度的关闭和开启
top='on', # 上轴开启了刻度值和轴之间的线
bottom='on', # x轴关闭了刻度值和轴之间的线
left='on',
right='on',
direction='out', # tick的方向,可选参数{'in', 'out', 'inout'}
length=10, # tick长度
width=2, # tick的宽度
pad=10, # tick与刻度值之间的距离
labelsize=10, # 刻度值大小
labelcolor='#008856', # 刻度值的颜色
zorder=0,
# 以下四个参数控制上下左右四个轴的刻度值的关闭和开启
labeltop='on', # 上轴的刻度值也打开了此时
labelbottom='on',
labelleft='on',
labelright='off',
labelrotation=45, # 刻度值与坐标轴旋转一定角度
grid_color='pink', # 网格线的颜色,网格线与轴刻度值对应,前提是plt.grid()开启了
grid_alpha=1, # 网格线透明度
grid_linewidth=10, # 网格线宽度
grid_linestyle='-', # 网格线线型,{'-', '--', '-.', ':', '',matplotlib.lines.Line2D中的都可以用
)
plt.show()
plt.savefig("sine_wave.png",dpi=120)
完整内容点击原文阅读:02.python可视化-Matplotlib 标题&网格&坐标轴&刻度&刻度值设置 (qq.com)