如何将文本标签添加到无花果并将它们合并在一起

how to add text labels to figs and merge them together

我有两个图 fig1.png 和 fig2.png 在 python 代码中用 matplotlib 制作的,现在在一些论文中,我想将这两个图合并在一起,并给它们 (a ) 和 (b) 分别位于左上角区域的文本标签。我如何使用 matplotlib 来做到这一点?我有使用 fig1.py、fig2.py 生成 fig1.png 和 fig2.png 的代码,还有其他方便的方法吗?比如写另一个短代码来做到这一点?

组合两个图形的难易程度取决于它们的复杂程度。如果都是简单的单轴图形就比较简单了。

既然你有生成两个坐标轴的代码,我会首先将该代码放入一个文件中,然后修改你的代码以绘制到子图坐标轴。

您可以在一个图形中布置多个轴,如下所示:

from matplotlib.pyplot import plt
fig, ax = plt.subplots(1,2) #nrows, ncols

变量 ax 现在是一个包含两个轴的列表,您可以在其上绘图。

因此,例如,要绘制到左侧,您可以使用:

ax[0].plot([1,2,3,4,5]

右边:

ax[1].plot([1,2,3,4,5]

您还可以使用 .set_title() 在子图中设置标签。一个完整的例子:

ax[0].plot([1,2,3,4,5])
ax[0].set_title("A")
ax[1].plot([5,4,3,2,1])
ax[1].set_title("B")