通常软件绘图,包括 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 可视化 —— 移动坐标轴(中心位置)相关推荐

  1. Python+matplotlib可视化自定义轴域大小和位置

    推荐图书: <Python可以这样学>,ISBN:9787302456469,董付国,清华大学出版社,第9次印刷 图书详情(京东): 董付国老师17本Python系列图书均提供配套教学资源 ...

  2. 如何设置matplotlib中x,y坐标轴的位置?

    在机器学习中经常会使用Sigmoid函数,如果直接使用matplotlib绘图,那么就会像下图这样,原点并没有在(0,0). import matplotlib.pyplot as plt impor ...

  3. python使用matplotlib可视化3D柱状图(3D histogram、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为z、改变3d图观察的角度

    python使用matplotlib可视化3D柱状图(3D histogram.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为z.改变3d图观察的角度 目录

  4. python使用matplotlib可视化线图(line plot)、移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph)

    python使用matplotlib可视化线图(line plot).移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph) 目录

  5. Python使用matplotlib可视化面积图(Area Chart)、通过给坐标轴和曲线之间的区域着色可视化面积图、在面积图的指定区域添加箭头和数值标签

    Python使用matplotlib可视化面积图(Area Chart).通过给坐标轴和曲线之间的区域着色可视化面积图.在面积图的指定区域添加箭头和数值标签 目录

  6. python使用matplotlib可视化3D柱状图(3D bar plot、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为y、改变3d图观察的角度

    python使用matplotlib可视化3D柱状图(3D bar plot.三维柱状图.包含三个坐标轴x.y.z).设置zdir参数为y.改变3d图观察的角度 目录

  7. python使用matplotlib可视化3D直方图(3D histogram、三维直方图、包含三个坐标轴x、y、z)、3D直方图可视化多个维度数据的区别和联系

    python使用matplotlib可视化3D直方图(3D histogram.三维直方图.包含三个坐标轴x.y.z).3D直方图可视化多个维度数据的区别和联系 目录

  8. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)

    python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录

  9. python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow)、配置rcParams坐标轴正确显示负号(-)

    python使用matplotlib可视化包含倒影的柱状图(bar plot with shadow).配置rcParams坐标轴正确显示负号(-) 目录

最新文章

  1. WPF DataGrid 绑定DataSet数据 自动生成行号
  2. 惊!YOLOv5重磅来袭!还是基于Pytorch实现?
  3. 设计模式学习(六)结构型模式初步了解
  4. JavaScript中几个优雅的运算符使用技巧
  5. python递归函数讲解_带你深入学习Python——Python递归详解!
  6. ajax无刷新评论示例
  7. vue.js 添加 fastclick的支持
  8. 每天一点正则表达式复习(二)
  9. Qt之QGraphicsView进阶篇
  10. oracle静态注册6,oracle数据库静态注册
  11. QT总结10-绘制箭头
  12. 串口(RS - 232)
  13. HTTP Error 503错误
  14. 天池竞赛 | 中医药领域的问题生成冠军方案
  15. HTML5利用canvas画布绘制哆啦A梦
  16. solaris系统关闭服务器,Solaris下如何关闭SUN服务器
  17. 注解@Value取值取不到问题
  18. Android 上实现像微信一样的用Fragment来实现的Tab切页效果 提供源码下载
  19. archlinux下网易云音乐netease-cloud-music部分问题
  20. 联合作战态势可视化决策系统

热门文章

  1. Hive的行转列及列转行函数使用总结
  2. mysql二进制日志的开启和使用
  3. Scala实现WordCount
  4. OpenCV精进之路(一):图像处理知识点串烧
  5. #Pragma Pack(n)与内存分配 pragma pack(push,1)与#pragma pack(1)的区别
  6. Crnn中文end-to-end识别
  7. php批量删除例子,php批量删除数据完整实例代码
  8. 使用JWT来实现单点登录功能
  9. 1、微博RPC框架Motan
  10. Linux 查看系统所有用户