matplotlib spines 设置

  • 简介
  • 隐藏图脊
  • 设置图脊位置
  • 参考

简介

在 Matplotlib 中,Spine 指绘图区四周的边界线(这里姑且将其翻译为图脊),如下图所示。

使用 Axes.spines 更改图脊的属性。实现诸如删除顶部和右侧的图脊,或者将左侧图脊移动原点等功能。

Axes.spines 属性是一个字典对象,通过 right, left, top, bottom 键可以访问各个方位的图脊。

隐藏图脊

使用 set_color 将图脊的颜色设置为 None,可以隐藏图脊,例如,绘制一个简单的线性图:

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2, 100)fig, ax = plt.subplots()ax.plot(x, x, label="linear")plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")plt.legend()
plt.show()


下面移除右侧和上面的图脊:

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2, 100)fig, ax = plt.subplots()ax.plot(x, x, label="linear")ax.spines['right'].set_color('none') // 隐藏右侧图脊
ax.spines['top'].set_color('none') // 隐藏上面图脊plt.xlabel('x label')
plt.ylabel('y label')
plt.title("Simple Plot")plt.legend()
plt.show()

设置图脊位置

使用 set_position() 方法设置图脊位置,其参数为 tuple 类型 ,包含两个需要设置的值 (position_type, amount)。一个是位置类型:

  • ‘outward’,将图脊向图形区域外移动;
  • ‘axes’,将图脊放在指定的 Axes 坐标(0到1之间);
  • ‘data’,将图脊放在指定的数据坐标位置。

另外还有两个特殊值:

  • ‘center’ 表示 (‘axes’, 0.5)
  • ‘zero’ 表示 (‘data’, 0.0)

下面我们绘制一个二次曲线图:

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(-1, 3, 100)
y = (x - 1) ** 2fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)ax.spines['right'].set_color('none') # 隐藏右侧图脊
ax.spines['top'].set_color('none') # 隐藏上面图脊# plot the function
plt.plot(x, y, 'r')# show the plot
plt.show()

然后我们将左侧图脊移到 0 位置:

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(-1, 3, 100)
y = (x - 1) ** 2fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)ax.spines['left'].set_position('zero') # 额外添加行ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')# plot the function
plt.plot(x, y, 'r')# show the plot
plt.show()

参考

  • matplotlib User’s Guide

matplotlib - spines 设置相关推荐

  1. Matplotlib:设置坐标轴范围,刻度,位置,自定义刻度名称,添加数据标签

    在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 xlim():设置x坐标轴范围 ylim():设置y坐标轴范围 xl ...

  2. python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体、自定义设置图像标题使用的字体类型

    python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体.自定义设置图像标题使用的字体类型 目录

  3. python plot设置坐标轴_python matplotlib坐标轴设置的方法

    在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 在matplotlib中包含了很多函数,用来对这些参数进行设置. 我 ...

  4. Python matplotlib label设置斜体字符

    Python matplotlib label设置斜体 采用$$包围即可 下面展示一句 斜体代码: //斜体 plt.ylabel("${A}$ (%)"); // Italic ...

  5. matplotlib自定义设置plt.colorbar函数配置颜色条的刻度数实战:自定义设置颜色条刻度、并为刻度值进行命名和标签化

    matplotlib自定义设置plt.colorbar函数配置颜色条的刻度数实战:自定义设置颜色条刻度.并为刻度值进行命名和标签化 目录

  6. python matplotlib坐标轴设置的方法

    python matplotlib坐标轴设置的方法 在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围.坐标轴刻度大小.坐标轴名称等 在matplot ...

  7. matplotlib 合理设置colorbar和子图的对应关系

    matplotlib 合理设置colorbar和子图的对应关系 文章目录 matplotlib 合理设置colorbar和子图的对应关系 1. 介绍 2 plt.contourf () 2.1 错误示 ...

  8. 在matplotlib中设置中文字体

    在matplotlib中设置中文字体 matplotlib库中默认使用的字体是不支持中文的,所以如果需要中文的标签或标题则我们手动去重新设置一个支持中文格式的字体.因为之前我在设置的时候犯了一个很蠢的 ...

  9. matplotlib 刻度设置

    刻度设置 参考文档: xticks 命令 yticks 命令 以xticks为例: matplotlib.pyplot.xticks(*args, **kwargs) 获取或者设置当前刻度位置和文本的 ...

最新文章

  1. FreeBSD 8.0候选版本RC3发布
  2. Win32环境下两种用于C++的线程同步类(上)
  3. 【论文浅析】Semi-supervised sequence tagging with bidirectional lm
  4. Jmeter入门3 http请求—content-type与参数
  5. PIL模块与随机生成中文验证码
  6. 深入理解Qt的.pro文件
  7. Transformer如何并行化? self-attention公式中的归一化有什么作用?
  8. FastDFS介绍与安装配置
  9. monkey 查找闪退页面的方法
  10. 侯捷老师——STL源码剖析
  11. Object.HashCode()——居然是Java Native方法
  12. 人工智能、机器学习、深度学习和神经网络的关系
  13. 卧槽,我司电商平台又被攻击,年终奖没了
  14. java实现奖学金申请,基于ssm+mysql的web助学金申请系统[实现过程记录]
  15. 【Python】Pandas读取tsv文件
  16. Trove系列(七)——Trove的Mysql的复制功能介绍
  17. 电脑window medio player播放器可倍速播放
  18. 基于matlab的SOM自组织网络仿真
  19. java计算机毕业设计在线小说系统源码+系统+mysql数据库+lw文档
  20. 求知若飢,虛心若愚 Stay Hungry, Stay Foolish

热门文章

  1. 富有哲理的12条大数据金句
  2. 显卡简介,显卡怎么查看
  3. 日本风俗业数据_神奇宝贝如何融入日本民俗
  4. 梯度下降法and随机梯度下降法
  5. 如何用ps把照片变成白底
  6. c语言运行可以微信直接打开吗,如何用软件visual+c+++直接打开已将创建好的MFC工程文? 爱问知识人...
  7. excel表格怎么拆分为多个表格?
  8. javascript 递归乘阶
  9. 农业大田作物智慧种植科研
  10. 单片机应用系统设计技术——LCD滚动显示汉字