python使用matplotlib绘制二维坐标轴,设置箭头指向,文本内容

本文介绍了如何使用matplotlib在Python中自定义二维坐标轴的位置,设置箭头指向曲线,并添加文本内容。通过调整spine位置,隐藏部分坐标轴,以及利用注释函数和文本函数,可以实现更清晰的曲线展示和说明。
摘要由CSDN通过智能技术生成

我们在使用matplotlib绘制图像时,默认的坐标轴是在左下角,这样对于一些曲线的显示就不太清楚。如下:
在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-10, 10, 100)
y1 = 2 * x
y2 = x * x

plt.figure()
plt.xlabel('X axis')
plt.ylabel('Y axis')
plt.plot(x, y1, linestyle='--')
plt.plot(x, y2)

plt.show()

根据X和Y绘制两条曲线,直接绘制的话,坐标轴就在左下角。对于曲线的展示不清楚,比如我们想把(0,0)点作为坐标轴原点。可以参考下面的方法。

1.更改坐标轴的位置

可以看到,默认绘图是四个边把图像框起来了。spine() 这个单词的意思是脊梁,就是包围图表的线条。如下:
在这里插入图片描述分为 top,bottom,left,right 上下左右四条边。我们的方法就是隐藏右边和上边,然后移动左边和下边,移动到想要的位置。

  1. 首先要获取整张图像的坐标,方法是
ax = plt.gca()  # 获取整张图像的坐标的对象
  1. 隐藏起来两条边,右边和上边
# 将右边,上边的两条边颜色设置为空 其实就相当于抹掉这两条边
ax.spines[‘right’].set_color(‘none’)
ax.spines[‘top’].set_color(‘none’)
  1. 移动左边和下边,指定为为x轴和y轴
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
  1. 设置坐标轴交点
# 设置(0,0)为两坐标轴的交点
ax.spines[‘bottom’].set_position((‘data’, 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值