怎么在python中利用Matplotlib改变坐标轴的默认位置

  介绍

这期内容当中小编将会给大家带来有关怎么在python中利用Matplotlib改变坐标轴的默认位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

使用Matplotlib绘制的图表的默认坐标轴是在左下角的,这样对于一些函数的显示不是非常方便,要改变坐标轴的默认显示方式主要要使甘氨胆酸用()方法

plt.gca()表示得到当前轴,使用这个方法我们可以获得整张图表的坐标对象,这样我们就可以对坐标进行处理了,像移动位置,设置颜色之类的,类似plt.gcf()这个是获得当前图即获得当前图表的图像,对图像进行处理。

我们可以定义一个变量接收这个值:

ax=plt.gca ()

接下来还要了解一个方法:脊柱()这个单词的意思是脊梁,我的理解就是包围图表的线条,例如:

怎么在python中利用Matplotlib改变坐标轴的默认位置

其余的两条边也是一样的道理,那么,如果我们要移动坐标到中心点,那么我们可以移动其中的两条边,并隐藏两条边即可:

ax.spines['对吧# 39;].set_color('没有# 39;)
ax.spines['顶部# 39;].set_color('没有# 39;)

ax.xaxis.set_ticks_position('底部# 39;)
ax.yaxis.set_ticks_position(“左# 39;)

这时候做坐标轴只剩下两条线,接下来就是指定x轴以及y轴的绑定:

ax.spines['底部# 39;].set_position(数据# 39;,0))
ax.spines['左# 39;].set_position((“数据# 39;0))

这样写的结果是将x, y轴绑定到特定位置,至于这两个的值,其实试几次就好理解了,上面的这种情况是坐标轴的交点是(0,0),如果改成:

ax.spines['底部# 39;].set_position(数据# 39;,0))
ax.spines['左# 39;].set_position((“数据# 39;1)

这样两个坐标轴的交点就是(1,0)。

<>强完整代码:

import  matplotlib.pyplot  as  plt   import  numpy  as  np      时间=x  np.linspace (5,, 5, 100)   y1  0.5=,, *, x   *=y2  x  x      plt.figure ()   plt.xlabel (& # 39; X 轴……& # 39;)   plt.ylabel (& # 39; Y 轴……& # 39;),#设置坐标轴的文字标签      时间=ax  plt.gca (), #, get  current  axis 获得坐标轴对象      ax.spines[& # 39;对# 39;].set_color(& # 39;没有# 39;),   ax.spines[& # 39;顶部# 39;].set_color(& # 39;没有# 39;),#,将右边,上边的两条边颜色设置为空,其实就相当于抹掉这两条边      ax.xaxis.set_ticks_position(& # 39;底部# 39;),   ax.yaxis.set_ticks_position(& # 39;左# 39;),#,指定下边的边作为,x 轴,指定左边的边为,y 轴      ax.spines[& # 39;底部# 39;].set_position((& # 39;数据# 39;,,0)),#指定,data 设置的底部(也就是指定的x轴)绑定到y轴的0这个点上   ax.spines[& # 39;左# 39;].set_position((& # 39;数据# 39;,,0))      plt.plot (x,,日元,线型=& # 39;——& # 39;)   plt.plot (x,, y2)      plt.show ()

效果如下:

怎么在python中利用Matplotlib改变坐标轴的默认位置

上述就是小编为大家分享的怎么在python中利用Matplotlib改变坐标轴的默认位置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在python中利用Matplotlib改变坐标轴的默认位置