Python-matplotlib制图08-在特定位置添加新的x轴和y轴
作者:互联网
锻炼好自己的身心素质,然后拼了命做好自己要做的事情。
目录
前言
1. 概述
(1) 添加新的x轴和y轴
(2) 建立直角坐标系
2. 版本
2.1 山东青岛,2021年5月13日,Version 1
3. 参考资料
[1]. matplotlib官方文档
[2]. matplotlib—画正弦、余弦函数图
一、axes.spines[‘bottom’].set_position((‘data’,0))
- 对axes的spines对象利用set_position()进行坐标轴位置的修改
- 代码示例(请着重关注程序的2.4部分)
'''
1. 程序目的
(1) 在特定位置添加坐标轴
2. 山东青岛 2021年5月13日 Version 1
'''
# 1. 基础包的导入
import numpy as np
import matplotlib.pyplot as plt
# 2. 制图
# 2.1 制图数据
x = np.arange(-2*np.pi, 2*np.pi, 0.01)
y = np.sin(x)
# 2.2 创建制图对象
fig, ax = plt.subplots(figsize=(5,3))
# 2.3 绘图
ax.plot(x, np.sin(x))
ax.set_title('y = sin(x)') # 图名
ax.spines['top'].set_visible(False) # 不显示边框
ax.spines['right'].set_visible(False)
# 2.4 特定位置建立坐标轴
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
# 2.5 坐标轴刻度间隔设置
ax.set_yticks(np.arange(-1,1.1,0.5))
ax.set_xticks(np.arange(-2*np.pi,2*np.pi+0.1,0.5*np.pi))
# 2.6 坐标轴标签设置
labels=[str(ii)+'$\pi$' for ii in [-2,-1.5,-1,-0.5,0,0.5,1,1.5,2]]
ax.set_xticklabels(labels)
plt.show()
- 运行结果
标签:set,Python,08,matplotlib,spines,position,np,ax,pi 来源: https://blog.csdn.net/EWBA_GIS_RS_ER/article/details/116735037