matplotlib 可视化 —— 移动坐标轴(中心位置)
通常软件绘图,包括 matlab、python 的 matplotlib,默认都是将坐标轴置于画布(figure)的最下侧(x 轴),最左侧(y 轴),也即将坐标原点置于左下角。而我们自己理解数学,以及手动绘图时,都会将坐标轴置于中心的位置。
1. 导入相关的包
import numpy as np
import matplotlib.pyplot as plt
2. 获取 figure 和 axis
fig = plt.figure(figsize=(4, 4))
ax = fig.add_subplot(111)plt.show()
3. 隐藏上边和右边
上下左右,四个边属于当前轴对象(axis);
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
4. 移动另外两个轴
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))
5. 填充数据
theta = np.arange(0, 2*np.pi, 2*np.pi/100)
ax.plot(np.cos(theta), np.sin(theta))
plt.show()
7. 其他设置
plt.style.use('ggplot')
ax.set_xticks([-1.2, 1.2])
ax.set_yticks([-1.2, 1.2])
完整代码:
import numpy as np
import matplotlib.pyplot as pltfig = plt.figure(figsize=(4, 4))
ax = fig.add_subplot(111)ax.spines['top'].set_color('none')
ax.spines['right'].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))theta = np.arange(0, 2*np.pi, 2*np.pi/100)
ax.plot(np.cos(theta), np.sin(theta))plt.style.use('ggplot')
ax.set_xticks([-1.2, 1.2])
ax.set_yticks([-1.2, 1.2])plt.show()
matplotlib 可视化 —— 移动坐标轴(中心位置)相关推荐
- Python+matplotlib可视化自定义轴域大小和位置
推荐图书: <Python可以这样学>,ISBN:9787302456469,董付国,清华大学出版社,第9次印刷 图书详情(京东): 董付国老师17本Python系列图书均提供配套教学资源 ...
- 如何设置matplotlib中x,y坐标轴的位置?
在机器学习中经常会使用Sigmoid函数,如果直接使用matplotlib绘图,那么就会像下图这样,原点并没有在(0,0). import matplotlib.pyplot as plt impor ...
- python使用matplotlib可视化3D柱状图(3D histogram、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为z、改变3d图观察的角度
python使用matplotlib可视化3D柱状图(3D histogram.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为z.改变3d图观察的角度 目录
- python使用matplotlib可视化线图(line plot)、移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph)
python使用matplotlib可视化线图(line plot).移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph) 目录
- Python使用matplotlib可视化面积图(Area Chart)、通过给坐标轴和曲线之间的区域着色可视化面积图、在面积图的指定区域添加箭头和数值标签
Python使用matplotlib可视化面积图(Area Chart).通过给坐标轴和曲线之间的区域着色可视化面积图.在面积图的指定区域添加箭头和数值标签 目录
- python使用matplotlib可视化3D柱状图(3D bar plot、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为y、改变3d图观察的角度
python使用matplotlib可视化3D柱状图(3D bar plot.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为y.改变3d图观察的角度 目录
- python使用matplotlib可视化3D直方图(3D histogram、三维直方图、包含三个坐标轴x、y、z)、3D直方图可视化多个维度数据的区别和联系
python使用matplotlib可视化3D直方图(3D histogram.三维直方图.包含三个坐标轴x.y.z).3D直方图可视化多个维度数据的区别和联系 目录
- python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)
python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录
- python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow)、配置rcParams坐标轴正确显示负号(-)
python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow).配置rcParams坐标轴正确显示负号(-) 目录
最新文章
- WPF DataGrid 绑定DataSet数据 自动生成行号
- 惊!YOLOv5重磅来袭!还是基于Pytorch实现?
- 设计模式学习(六)结构型模式初步了解
- JavaScript中几个优雅的运算符使用技巧
- python递归函数讲解_带你深入学习Python——Python递归详解!
- ajax无刷新评论示例
- vue.js 添加 fastclick的支持
- 每天一点正则表达式复习(二)
- Qt之QGraphicsView进阶篇
- oracle静态注册6,oracle数据库静态注册
- QT总结10-绘制箭头
- 串口(RS - 232)
- HTTP Error 503错误
- 天池竞赛 | 中医药领域的问题生成冠军方案
- HTML5利用canvas画布绘制哆啦A梦
- solaris系统关闭服务器,Solaris下如何关闭SUN服务器
- 注解@Value取值取不到问题
- Android 上实现像微信一样的用Fragment来实现的Tab切页效果 提供源码下载
- archlinux下网易云音乐netease-cloud-music部分问题
- 联合作战态势可视化决策系统