fig,ax1=plt.subplots()添加文本
时间: 2023-11-06 14:05:37 浏览: 148
要在matplotlib中的图形对象上添加文本,可以使用`text()`方法。下面是一个简单的例子,演示如何在图形中添加文本:
```
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# 绘制一个简单的折线图
x = [1, 2, 3, 4, 5]
y = [1, 4, 6, 8, 10]
ax.plot(x, y)
# 在图形中添加文本
ax.text(3, 7, '这是一条折线')
plt.show()
```
在这个例子中,我们创建了一个图形对象`fig`和一个坐标轴对象`ax`。然后我们使用`plot()`方法绘制了一个简单的折线图,并使用`text()`方法在图形中添加了一条文本。`text()`方法的第一个参数是文本的x坐标,第二个参数是文本的y坐标,第三个参数是要添加的文本字符串。
注意,在使用`text()`方法之前,需要调用`plot()`方法或其他绘图方法创建绘图对象,这样才能在图形上添加文本。
相关问题
fig, ax1 = plt.subplots(
fig, ax1 = plt.subplots()是用于创建一个包含一个子图的Figure对象和一个Axes对象的函数[^1]。其中,Figure对象代表整个图形窗口,而Axes对象则代表一个具体的绘图区域。
下面是一个示例,演示了如何使用fig, ax1 = plt.subplots()创建一个包含两个子图的图形窗口,并在每个子图中绘制不同的数据[^2]:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建图形窗口和子图
fig, ax1 = plt.subplots()
# 在第一个子图中绘制数据
ax1.plot(x, y1, 'b', lw=1.5, label='1st')
ax1.plot(x, y1, 'ro')
ax1.grid(True)
ax1.legend(loc=0)
ax1.set_xlabel('index')
ax1.set_ylabel('value 1st')
ax1.set_title('A Simplot plot')
# 创建第二个子图
ax2 = ax1.twinx()
# 在第二个子图中绘制数据
ax2.plot(x, y2, 'g', lw=1.5, label='2nd')
ax2.plot(x, y2, 'ro')
ax2.legend(loc=0)
ax2.set_ylabel('value 2nd')
# 显示图形
plt.show()
```
这段代码会创建一个包含两个子图的图形窗口,其中第一个子图绘制了y1的数据,第二个子图绘制了y2的数据。每个子图都有自己的y轴,但共享x轴。在绘制完数据后,使用plt.show()函数显示图形。
fig, ax1 = plt.subplots去掉边框
要去掉边框,可以通过设置ax1的spines属性来实现。可以使用下面这行代码将ax1的边框设置为无:
ax1.spines['top'].set_visible(False)
ax1.spines['bottom'].set_visible(False)
ax1.spines['left'].set_visible(False)
ax1.spines['right'].set_visible(False)
这样就可以去掉ax1的边框了。
阅读全文