相关文档:

  • Spines

  • Axis container

  • Transformations tutorial

Spines 是连接轴刻度标记的线,而且标明了数据区域的边界。 他们可以被放置在任意位置。直到现在,他们仍是轴的边界。我们将要改变现状,因为我们想要spines 置于中间。因为有四个spine(上下左右),我们将要通过设置颜色(无)丢弃上面和右侧的部分。 进而我们移动下面和左边的线到坐标0(数据空间)。

上面的设置可以通过以下代码设置

...
ax = plt.gca()  # gca stands for 'get current axis'
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
...

完整的代码如下:

import numpy as np
import matplotlib.pyplot as pltplt.figure(figsize=(8,5), dpi=80)
plt.subplot(111)X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C = np.cos(X)
S = np.sin(X)plt.plot(X, C, color="blue", linewidth=2.5, linestyle="-")
plt.plot(X, S, color="red", linewidth=2.5, linestyle="-")ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))plt.xlim(X.min() * 1.1, X.max() * 1.1)
plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],[r'$-\pi$', r'$-\pi/2$', r'$0$', r'$+\pi/2$', r'$+\pi$'])plt.ylim(C.min() * 1.1, C.max() * 1.1)
plt.yticks([-1, 0, +1],[r'$-1$', r'$0$', r'$+1$'])plt.show()

图像形式如下:

转载于:https://www.cnblogs.com/nju2014/p/5634287.html

【Matplotlib】 移动spines相关推荐

  1. matplotlib 的 spines模块详解

    spines 模块详解 matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线). spines模块定义了一个 Spine 类,为类定义了 25 个 ...

  2. ax.spines——matplotlib坐标轴设置

    通常软件绘图,包括 matlab.python 的 matplotlib,默认都是将坐标轴置于画布(figure)的最下侧(x 轴),最左侧(y 轴),也即将坐标原点置于左下角 获取坐标轴 在matp ...

  3. matplotlib - spines 设置

    matplotlib spines 设置 简介 隐藏图脊 设置图脊位置 参考 简介 在 Matplotlib 中,Spine 指绘图区四周的边界线(这里姑且将其翻译为图脊),如下图所示. 使用 Axe ...

  4. matplotlib 设置坐标轴位置(spines),设置坐标别名(xticks,yticks)

    参考的这 import numpy as np import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']='SimHei' plt. ...

  5. python之matplotlib 3.2.1之spines不显示右侧和顶端的坐标轴

    不显示右侧和顶端的坐标轴是通过spines实现的,具体操作如下: # 隐藏右侧和顶端的坐标轴 ax.spines['right'].set_visible(False) ax.spines['top' ...

  6. Matplotlib画图的复杂颜色设置(包括fig, ax, spines, tick)

    颜色设置之ax与fig fig与ax是有区别的. 两者的颜色设置都可以在创建的时候设置. fig = plt.figure(facecolor = '#2C2D39') ax = fig.add_su ...

  7. matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等

    matplotlib绘制图表,设置刻度标签.最大最小刻度.字体大小,label位置.刻度轴箭头等 1. 效果图 2. 源码 2.1 仅使用普通轴ax + fontdict 源码 2.2 使用mpl设置 ...

  8. Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点

    Matplotlib绘制象限图--支持中文.箭头.自定义轴线交点 1. 效果图 2. 原理 2.1 绘制象限图步骤 2.1 添加文字到图表 3. 源码 参考 这篇博客将介绍如何使用matplotlib ...

  9. 注解--python库--matplotlib

    import matplotlib.pyplot as plt import numpy as npx = np.linspace(-3, 3, 50) y = 2*x + 1plt.figure(n ...

最新文章

  1. 一文详解面向多级多模态场景的召回引擎
  2. keyshot分辨率多少合适_惠普打印机型号有哪些 惠普打印机多少钱【详解】
  3. POJ1118 HDU1432 Lining Up
  4. UR #13 Yist
  5. MySQL 锁的相关知识 | lock与latch、锁的类型、简谈MVCC、锁算法、死锁、锁升级
  6. 数据库系统实训——实验七——触发器
  7. ARM-Linux中断系统
  8. java内存管理之内存模型
  9. XILINX ZYNQ7100 的上电顺序
  10. ZOJ 3430 Detect the Virus(AC自动机 + 模拟)题解
  11. jquery常用方法收藏 .
  12. maxon电机中文名_MAXON电机完全手册(全系列).pdf
  13. Matlab绘制散点图(scatter函数)
  14. CVPR 9999 Best Paper:《一种加辣椒的番茄炒蛋》
  15. ssm毕设项目基于远程协作的汽车故障诊断系统t6ipg(java+VUE+Mybatis+Maven+Mysql+sprnig)
  16. Codewars 刷题笔记(Python)6.Multiples of 3 or 5
  17. 深入浅出matplotlib(9):知道两点坐标画直线
  18. s3c6410的GPIO操作
  19. c语言指针笔试面试题,c语言指针面试常见问题
  20. Linux从删库到跑路的命令,使用 trash-cli 跳出 rm 命令从删库到跑路的深渊

热门文章

  1. lg手机历史机型_LG G系列旗舰手机进化史
  2. 双操作系统安装(五)Windows及Manjaro Linux双系统安装教程
  3. 【Arduino学习】01.开发板选择和环境的搭建
  4. 如何画五子棋棋盘c语言easyx,大佬们,用c++怎么画五子棋棋盘呢?
  5. 《聪明人和傻子和奴才》鲁迅
  6. Moses安装全记录
  7. 成年人英语速成指南(附资源及工具)
  8. 手机andriod 开发---android test的执行
  9. linux安装jenkins启动卡在初始页面 | 插件下载不了,报SSL错误等问题避坑 | No valid crumb was included in request for /ajaxBuildQ
  10. Recovery 恢复