Python-matplotlib制图11-设置坐标轴刻度间隔

健康的身体,平静的心态,昂扬的斗志。

目录

  • 前言
    •   1. 概述
    •   2. 版本
      •    2.1 山东青岛,2021年6月22日,Version 1
    •   3. 参考资料
  • 一、MultipleLocator


前言

  1. 概述

  • 学习基于matplotlib制图时,如何设置坐标轴刻度间隔。

  2. 版本

   2.1 山东青岛,2021年6月22日,Version 1

  3. 参考资料


一、MultipleLocator

  • MultipleLocator可以用于指定刻度间隔,请重点关注代码的3.1部分
  • 代码示例
'''
1. 程序目的
   (1) matplotlib制图时,设置刻度间隔
   
2. 山东青岛  2021年6月22日

'''

# 1. 相关包的导入
import numpy as np
import matplotlib.pyplot as plt
  # MultipleLocator用于设置坐标轴间隔
from matplotlib.pyplot import MultipleLocator

# 2. 创建制图数据
x = np.linspace(-2*np.pi,2*np.pi,100)
y = np.sin(x)

# 3. 绘图
fig,ax = plt.subplots(1,1,dpi=300,figsize=(3,2)) # 创建fig和ax对象

ax.plot(x,y,linestyle=':',color='orange')

# 3.1 设置x轴和y轴主刻度间隔
x_major_locator = MultipleLocator(0.5*np.pi) # 朱刻度间隔设置为0.5*pi
ax.xaxis.set_major_locator(x_major_locator)

y_major_locator = MultipleLocator(0.5)
ax.yaxis.set_major_locator(y_major_locator)

# 3.2 设置坐标轴字体大小
ax.tick_params(
    axis = 'both',
    labelsize = 5,
    direction = 'in',
    length = 2 # 主刻度长度
)

# 3.3 设置x刻度和y刻度的字体
x_label = ax.get_xticklabels()
[x_label_temp.set_fontname('Times New Roman') for x_label_temp in x_label]

y_label_all = ax.get_yticklabels()
[y_label_temp.set_fontname('Times New Roman') for y_label_temp in y_label_all]

print('Finished.')
  • 制图结果
    Python-matplotlib制图11-设置坐标轴刻度间隔_第1张图片

你可能感兴趣的:(07_Python基础知识,python,matplotlib)