1 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
沒有更多的代碼細(xì)節(jié),很難猜出哪里出了問題。
matplotlib.axes.Axes.text
可以很好地在子圖上顯示文本框。我鼓勵(lì)您查看文檔(參數(shù)...)并自己嘗試。
文本位置基于以下 2 個(gè)參數(shù):
transform=ax.transAxes
: 表示坐標(biāo)是相對(duì)于坐標(biāo)軸邊界框給出的,坐標(biāo)軸(0, 0)
的左下角和(1, 1)
右上角。text(x, y,...)
: wherex
,y
是放置文本的位置??梢允褂靡韵聟?shù)更改坐標(biāo)系transform
。
這是一個(gè)例子:
# import modules
import matplotlib.pyplot as plt
import numpy as np
# Create random data
x = np.arange(0,20)
y1 = np.random.randint(0,10, 20)
y2 = np.random.randint(0,10, 20) + 15
# Create figure
fig, (ax1,ax2) = plt.subplots(nrows=2, ncols=1, figsize = (12,7), tight_layout = True)
# Add subplots
ax1.plot(x, y1)
ax1.plot(x, y2)
ax2.plot(x, y1)
ax2.plot(x, y2)
# Show texts
ax1.text(0.1, 0.5, 'Begin text', horizontalalignment='center', verticalalignment='center', transform=ax1.transAxes)
ax2.text(0.9, 0.5, 'End text', horizontalalignment='center', verticalalignment='center', transform=ax2.transAxes)
plt.show()
輸出
添加回答
舉報(bào)