【Matplotlib】 移动spines
相关文档:
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相关推荐
- matplotlib 的 spines模块详解
spines 模块详解 matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线). spines模块定义了一个 Spine 类,为类定义了 25 个 ...
- ax.spines——matplotlib坐标轴设置
通常软件绘图,包括 matlab.python 的 matplotlib,默认都是将坐标轴置于画布(figure)的最下侧(x 轴),最左侧(y 轴),也即将坐标原点置于左下角 获取坐标轴 在matp ...
- matplotlib - spines 设置
matplotlib spines 设置 简介 隐藏图脊 设置图脊位置 参考 简介 在 Matplotlib 中,Spine 指绘图区四周的边界线(这里姑且将其翻译为图脊),如下图所示. 使用 Axe ...
- matplotlib 设置坐标轴位置(spines),设置坐标别名(xticks,yticks)
参考的这 import numpy as np import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']='SimHei' plt. ...
- python之matplotlib 3.2.1之spines不显示右侧和顶端的坐标轴
不显示右侧和顶端的坐标轴是通过spines实现的,具体操作如下: # 隐藏右侧和顶端的坐标轴 ax.spines['right'].set_visible(False) ax.spines['top' ...
- Matplotlib画图的复杂颜色设置(包括fig, ax, spines, tick)
颜色设置之ax与fig fig与ax是有区别的. 两者的颜色设置都可以在创建的时候设置. fig = plt.figure(facecolor = '#2C2D39') ax = fig.add_su ...
- matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等
matplotlib绘制图表,设置刻度标签.最大最小刻度.字体大小,label位置.刻度轴箭头等 1. 效果图 2. 源码 2.1 仅使用普通轴ax + fontdict 源码 2.2 使用mpl设置 ...
- Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点
Matplotlib绘制象限图--支持中文.箭头.自定义轴线交点 1. 效果图 2. 原理 2.1 绘制象限图步骤 2.1 添加文字到图表 3. 源码 参考 这篇博客将介绍如何使用matplotlib ...
- 注解--python库--matplotlib
import matplotlib.pyplot as plt import numpy as npx = np.linspace(-3, 3, 50) y = 2*x + 1plt.figure(n ...
最新文章
- 一文详解面向多级多模态场景的召回引擎
- keyshot分辨率多少合适_惠普打印机型号有哪些 惠普打印机多少钱【详解】
- POJ1118 HDU1432 Lining Up
- UR #13 Yist
- MySQL 锁的相关知识 | lock与latch、锁的类型、简谈MVCC、锁算法、死锁、锁升级
- 数据库系统实训——实验七——触发器
- ARM-Linux中断系统
- java内存管理之内存模型
- XILINX ZYNQ7100 的上电顺序
- ZOJ 3430 Detect the Virus(AC自动机 + 模拟)题解
- jquery常用方法收藏 .
- maxon电机中文名_MAXON电机完全手册(全系列).pdf
- Matlab绘制散点图(scatter函数)
- CVPR 9999 Best Paper:《一种加辣椒的番茄炒蛋》
- ssm毕设项目基于远程协作的汽车故障诊断系统t6ipg(java+VUE+Mybatis+Maven+Mysql+sprnig)
- Codewars 刷题笔记(Python)6.Multiples of 3 or 5
- 深入浅出matplotlib(9):知道两点坐标画直线
- s3c6410的GPIO操作
- c语言指针笔试面试题,c语言指针面试常见问题
- Linux从删库到跑路的命令,使用 trash-cli 跳出 rm 命令从删库到跑路的深渊
热门文章
- lg手机历史机型_LG G系列旗舰手机进化史
- 双操作系统安装(五)Windows及Manjaro Linux双系统安装教程
- 【Arduino学习】01.开发板选择和环境的搭建
- 如何画五子棋棋盘c语言easyx,大佬们,用c++怎么画五子棋棋盘呢?
- 《聪明人和傻子和奴才》鲁迅
- Moses安装全记录
- 成年人英语速成指南(附资源及工具)
- 手机andriod 开发---android test的执行
- linux安装jenkins启动卡在初始页面 | 插件下载不了,报SSL错误等问题避坑 | No valid crumb was included in request for /ajaxBuildQ
- Recovery 恢复