相关文章推荐
个性的拐杖  ·  R语言学习笔记(五)绘图(1) - 山阴少年 ·  1 月前    · 
纯真的骆驼  ·  如何在TabLayout上关闭点击效果?-腾 ...·  1 年前    · 
英勇无比的大脸猫  ·  Access重复项查询-腾讯云开发者社区-腾讯云·  1 年前    · 
想旅行的烤土司  ·  springboot报错Error ...·  1 年前    · 
博学的警车  ·  c++ - Opening fstream ...·  1 年前    · 
面冷心慈的马克杯  ·  java - Can not pass ...·  1 年前    · 
Code  ›  Python-matplotlib制图10-设置坐标轴刻度的字体属性_python如何用ax设置坐标轴刻度字体为新罗马
axes 坐标轴
https://blog.csdn.net/EWBA_GIS_RS_ER/article/details/117949369
痴情的帽子
9 月前
  • 前言
    • 1. 概述
    • 2. 版本
      • 2.1 山东青岛,2021年6月116日,Version 1
    • 3. 参考资料
  • 一、坐标轴刻度字体类型设置
    • 1. matplotlib中的常见字体
    • 2. 字体设置示例
  • 二、坐标轴刻度字体颜色设置
    • 1. axes.tick_params方法设置坐标轴刻度的字体颜色

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

    3. 参考资料

    [1]. matplotlib官方文档
    [2]. Python绘图总结(Matplotlib篇)之坐标轴及刻度

    一、坐标轴刻度字体类型设置

    1. matplotlib中的常见字体

    对于matplotlib中的常见字体,可以参考 matplotlib 修改字体属性 (旋转,类型,粗细,颜色,大小) 。

    2. 字体设置示例

    • 此程序展示如何将坐标轴刻度的字体设置为新罗马,请关注程序的 2.3 坐标轴刻度字体设置 这一部分。
      • axes.get_xticklabels() , 获取坐标轴刻度对象
      • .set_fontname(),设置字体
    • 程序示例
    1. 程序目的 (1) 修改坐标轴刻度的字体为新罗马字体 2. 山东青岛 2021年5月2日 # 0. 包的导入 import numpy as np import matplotlib . pyplot as plt # 1. 创建制图数据 x = np . linspace ( - 2 , 2 , 100 ) # 2. 绘图 # 2.1 图形对象创建 fig , axes = plt . subplots ( figsize = ( 5 , 5 ) ) # 创建一个图形对象和一个子图对象 axes . plot ( x , x ** 3 , label = 'cubic' , linestyle = '--' ) # axes对象绘图 # 2.2 axes对象添加图名称,坐标轴名称 axes . set_xlabel ( 'x label' ) axes . set_ylabel ( 'y label' ) axes . set_title ( 'cubic line' ) axes . legend ( ) # 添加图例 # 2.3 坐标轴刻度字体设置 x1_label = axes . get_xticklabels ( ) [ x1_label_temp . set_fontname ( 'Times New Roman' ) for x1_label_temp in x1_label ] y1_label = axes . get_yticklabels ( ) [ y1_label_temp . set_fontname ( 'Times New Roman' ) for y1_label_temp in y1_label ] plt . show ( )

    二、坐标轴刻度字体颜色设置

    1. axes.tick_params方法设置坐标轴刻度的字体颜色

    • axes.tick_params方法是对坐标轴标签的设置,在进行 字体颜色(labelcolor) 设置的同时,可以设置坐标轴刻度标签的朝向(direction)、颜色(color)和坐标轴刻度字体的大小(labelsize=9)。请关注程序的 2.4 坐标轴刻度字体颜色设置 这一部分。

    • axes.tick_params()进行坐标轴标签属性设置时,需要通过axis='y’或者axis='x’指定要设置的坐标轴。

    • 程序示例

    1. 程序目的 (1) 修改y坐标轴刻度的字体颜色为蓝色 2. 山东青岛 2021年5月2日 # 0. 包的导入 import numpy as np import matplotlib . pyplot as plt # 1. 创建制图数据 x = np . linspace ( - 2 , 2 , 100 ) # 2. 绘图 # 2.1 图形对象创建 fig , axes = plt . subplots ( figsize = ( 3 , 3 ) , dpi = 600 ) # 创建一个图形对象和一个子图对象 axes . plot ( x , x ** 3 , label = 'cubic' , linestyle = '--' ) # axes对象绘图 # 2.2 axes对象添加图名称,坐标轴名称 axes . set_xlabel ( 'x label' ) axes . set_ylabel ( 'y label' ) axes . set_title ( 'cubic line' ) axes . legend ( ) # 添加图例 # 2.3 坐标轴刻度字体设置 x1_label = axes . get_xticklabels ( ) [ x1_label_temp . set_fontname ( 'Times New Roman' ) for x1_label_temp in x1_label ] y1_label = axes . get_yticklabels ( ) [ y1_label_temp . set_fontname ( 'Times New Roman' ) for y1_label_temp in y1_label ] # 2.4 坐标轴刻度字体颜色设置 axes . tick_params ( axis = 'y' , labelsize = 9 , # y轴字体大小设置 color = 'r' , # y轴标签颜色设置 labelcolor = 'b' , # y轴字体颜色设置 direction = 'in' # y轴标签方向设置 plt . show ( )
    # 刻度 设置 (分别 设置 x轴和y轴) y_tick = np.linspace(0,20,5) plt.yticks(y_tick,fontsize=20,color='#000000') plt.xticks([]) #不显示x轴 刻度 值 #x轴 刻度 旋转 # ax .set_xticklabels( ax .get_xticklabels(),rotation=90) # 刻度 值 字体 设置 labels = ...
    坐标轴 刻度 在 matplotlib 中被称为tick label,因此准确来说, 坐标轴 刻度 应该称之为 坐标轴 标签。修改 坐标轴 刻度 的字号操作相对来说比较简单: font_size = 10 ax .tick_params(labelsize=font_size) 修改 坐标轴 刻度 的 字体 操作相对来说比较麻烦: labels = ax es[0].get_xticklabels() + ax es[0... 如果想要调整 刻度 的显示,可以使用` ax .set_yticks()`方法来 设置 刻度 的位置,再使用` ax .set_yticklabels()`方法来 设置 刻度 标签。例如, 设置 刻度 为-1、0、1,并将其标签 设置 为"low"、"mid"、"high": ``` python ax .set_yticks([-1, 0, 1]) ax .set_yticklabels(["low", "mid", "high"]) 最后,使用`plt.show()`方法显示图形: ``` python plt.show() 这样就完成了y轴 刻度 的调整。你可以根据自己的需求进行进一步的调整和定制。
 
推荐文章
个性的拐杖  ·  R语言学习笔记(五)绘图(1) - 山阴少年
1 月前
纯真的骆驼  ·  如何在TabLayout上关闭点击效果?-腾讯云开发者社区-腾讯云
1 年前
英勇无比的大脸猫  ·  Access重复项查询-腾讯云开发者社区-腾讯云
1 年前
想旅行的烤土司  ·  springboot报错Error creating bean with name 'dataSource' defined in class path resource - 疯子110 - 博客园
1 年前
博学的警车  ·  c++ - Opening fstream with file with Unicode file name under Windows using non-MSVC compiler - Stack Overflow
1 年前
面冷心慈的马克杯  ·  java - Can not pass arguments to http.addFilterBefore() - Stack Overflow
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号