编程语言
首页 > 编程语言> > Python-matplotlib制图08-在特定位置添加新的x轴和y轴

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))

'''
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