python matplotlib调整图的坐标轴位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python matplotlib调整图的坐标轴位置相关的知识,希望对你有一定的参考价值。

"""
调整图的坐标轴位置

实际上每个图都带有4条坐标轴, 我们可以通过将其中两条颜色设置为None来达到隐藏的目的,
然后将另外两条移至图像指定坐标点的位置即可
"""

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-np.pi, np.pi, 500, endpoint=True)
y = np.sin(x)

plt.plot(x, y)

ax = plt.gca()

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

# move bottom and left spine to 0,0
# 因为本题图像的(0,0)点恰好在图中心, 所以效果就是将坐标轴移动到了图中心
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))

# 指定将刻度和哪条坐标轴绑定, 通常绑定的是左边和底部的坐标轴
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

plt.show()

以上是关于python matplotlib调整图的坐标轴位置的主要内容,如果未能解决你的问题,请参考以下文章

python+matplotlib绘制具有多个子图的图表

python+matplotlib绘制具有多个子图的图表

如何在 matplotlib 中调整树状图的分​​支长度(如在 astrodendro 中)? [Python]

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

Python-Matplotlib可视化(10)——一文详解3D统计图的绘制

Python的 matplotlib画图,怎么把子图的每个横坐标显示出来?