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

import matplotlib.pyplot as plt
import numpyx = numpy.linspace(start=-10, stop=10)
y = 1 / (1 + numpy.e ** (-1 * x))plt.plot(x, y)
plt.title('Sigmoid')
plt.show()

于是,我们希望调整坐标轴的位置,让图像更加的直观。

在matplotlib的图中,默认有四个轴,两个横轴(“top”、“bottom”)和两个竖轴(“left”、“right”),可以通过ax = plt.gca()方法获取,gca是“get current axes”的缩写。

先将显示的坐标图的上边框和右边框去掉,即设置它们的显示方式为不显示:

ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

注:spines译为“脊”,也就是坐标图中的边框。

将坐标图的下边框和左边框作为坐标系的x轴和y轴,并调整坐标轴的位置:

ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('axes', 0.5))

注:设置坐标轴的位置时,“data”表示通过值来设置坐标轴的位置,“axes”表示以百分比的形式设置轴的位置。

  • ax.spines['bottom'].set_position(('data',0))表示将x轴设置在y=0处。
  • ax.spines['bottom'].set_position(('axes',0.5))表示将x轴设置在y轴范围的50%处。

完整代码如下:

import matplotlib.pyplot as plt
import numpyx = numpy.linspace(start=-10, stop=10)
y = 1 / (1 + numpy.e ** (-1 * x))ax = plt.gca() # 获取坐标轴ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('axes', 0.5))plt.plot(x, y)
plt.title('Sigmoid')
plt.show()

如何设置matplotlib中x,y坐标轴的位置?相关推荐

  1. 设置matplotlib绘图的y轴为百分比格式

    一.思路 在matplotlib中存在两种绘图方法,一种是利用"matplotlib.pyplot as plt"中的plt进行绘图,这种只能够绘制一张图片:而另外一种是利用&qu ...

  2. 深入浅出matplotlib(37):调整坐标轴的位置二

    继续前文的内容来学习,前面学习了根据数据在坐标轴上表示的位置来调整坐标轴的位置,这是移动坐标轴的第一种方式,接着下来介绍第二种方式,如果没有看过前文,建议先查看前面的文章,否则看本文就有点云里雾里,总 ...

  3. matplotlib中关于极坐标轴的控制

    def contral_plot():x = np.linspace(0,2*np.pi,6)y = [7 for j in range(1,7)]figures = plt.figure()ax = ...

  4. python怎么定义y轴_在matplotlib中设置y轴限制

    我需要帮助设置matplotlib上的y轴限制.这是我尝试过的代码,但没有成功. import matplotlib.pyplot as plt plt.figure(1, figsize = (8. ...

  5. PCB布局中丝印大小及位置调节方法

    在PCB器件布局的过程中,丝印的大小和位置非常影响视线.所以在器件开始布局的时候,就需要将丝印设置小一点,同时将丝印放在不碍事的位置,等器件布局完成后再统一调节丝印大小和位置. 下面先说一下如何统一调 ...

  6. python导入表格后坐标轴刻度设置_Python-更改matplotlib中x或y轴上的“刻度频率”?...

    小编典典 你可以使用以下命令显式设置要在刻度线打勾的位置plt.xticks: plt.xticks(np.arange(min(x), max(x)+1, 1.0)) 例如, import nump ...

  7. python坐标轴刻度设置_Python Matplotlib 设置x/y坐标轴刻度

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

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

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

  9. echarts中y轴设置刻度_ECharts中y坐标轴刻度的属性

    坐标轴刻度作为直角坐标系中重要的组成部分,我们需要学会合理的设置坐标轴的刻度,本节列举了一些 ECharts 中 y 轴刻度的一些属性设置.如果您还不知道如何显示坐标轴刻度,不晓得怎么控制 y 轴刻度 ...

最新文章

  1. Hadoop简要介绍
  2. 线程调度 java_Java多线程--线程的调度
  3. 唱歌如何保持高位置_如何理解歌唱发声的高位置?如何保持高位置歌唱状态?【男高音】...
  4. 数智化时代合格数据架构师如何养成?
  5. 如何发布.Net MVC 网站项目(攻略集锦)
  6. mybatis进行CRUD操作时返回值不为影响的条数,为null
  7. php判断目录是否有写的权限,php中判断文件空目录是否有读写权限
  8. 扑捉和捕捉的区别照相_扑捉和捕捉的区别照相
  9. (30)Verilog HDL系统函数:$stop
  10. 栈和队列:1.栈(Stack)
  11. AutoPlay Media Studio光盘开发利器
  12. html如何隐藏盒子的边框线,用DIV和CSS做一个实线边框的红色盒子
  13. DingTalk机器人C#代码
  14. 所谓周末,就是在家好好做饭、好好睡觉、好好玩游戏
  15. vue 图片服务器不显示,vue 打包放服务器,css样式不显示-Go语言中文社区
  16. 1137. 第 N 个泰波那契数 动态规划
  17. 抖音热门小视频 视频的md5查看器
  18. iOS 福利局之开发加速库分享
  19. Rockchip开发系列 - 3.2.引脚配置默认上拉下拉
  20. backtrack5网络设置

热门文章

  1. powerdesigner类图在子类中显示从父类继承来的方法
  2. mysql事件探查器_【干货】Mysql的事件探查器-之Mysql-Proxy代理实战一(安装部署与实战sql拦截与性能监控)...
  3. SW6206超级华为快充5V5A,全协议OPPO闪充、自带电量计量、LED 灯/数码管显示
  4. (原創) Altera Technology Roadshow 2011 Taipei (SOC) (Quartus II) (Nios II) (Qsys)
  5. [Vue CLI 3] 源码之 webpack-chain
  6. 实现一个完美符合Promise/A+规范的Promise
  7. reportNG定制化之失败截图及日志
  8. 十进制转化为十六进制分割高低位
  9. 【spring框架】spring整合hibernate初步
  10. CSS float浮动的深入研究、详解及拓展(二)