gpt4 book ai didi

python - 在子图中写入文本

转载 作者:行者123 更新时间:2023-12-03 19:42:30 24 4
gpt4 key购买 nike

我正在研究这个情节:

enter image description here

我需要在第一个图中的红线和黑线之间写一些东西,我尝试使用 ax1.text() 但它显示了两个图之间的文本,而不是第一个图内的文本。我怎样才能做到这一点?

情节是这样设定的:

fig, (ax1,ax2) = plt.subplots(nrows=2, ncols=1, figsize = (12,7), tight_layout = True)

预先感谢您的帮助!

最佳答案

没有更多的代码细节,很难猜测哪里出了问题。
matplotlib.axes.Axes.text 可以很好地在子图上显示文本框。我鼓励您查看文档(参数...)并自己尝试。
下面是一个例子:

# 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()
输出
enter image description here

关于python - 在子图中写入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61341119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com