Python-matplotlib制图08-在特定位置添加新的x轴和y轴

2021/5/13 12:27:18

本文主要是介绍Python-matplotlib制图08-在特定位置添加新的x轴和y轴,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

锻炼好自己的身心素质,然后拼了命做好自己要做的事情。

目录

  • 前言
    •   1. 概述
    •   2. 版本
      •    2.1 山东青岛,2021年5月13日,Version 1
    •   3. 参考资料
  • 一、axes.spines['bottom'].set_position(('data',0))


前言

  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()
  • 运行结果
    特定位置建立坐标轴


这篇关于Python-matplotlib制图08-在特定位置添加新的x轴和y轴的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程