Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib:用a、B、C注释地物中的子地块_Python_Matplotlib_Annotations - Fatal编程技术网

Python Matplotlib:用a、B、C注释地物中的子地块

Python Matplotlib:用a、B、C注释地物中的子地块,python,matplotlib,annotations,Python,Matplotlib,Annotations,在向科学期刊提交论文时,经常需要用a、B、 这听起来像是一个非常常见的问题,我正试图找到一种优雅的方法来使用matplotlib自动实现这一点,但我惊讶地发现它没有任何问题。但也许我没有使用正确的搜索词。理想情况下,我正在寻找一种注释方法,以便在通过fig.subplots\u adjust、fig.tight\u layout或类似方式调整图形大小或移动子图时,字母相对于子图保持原位 任何帮助或解决方案都将不胜感激。如果您需要与子地块相关的注释,那么使用ax打印它。text对我来说似乎是最方

在向科学期刊提交论文时,经常需要用a、B、

这听起来像是一个非常常见的问题,我正试图找到一种优雅的方法来使用matplotlib自动实现这一点,但我惊讶地发现它没有任何问题。但也许我没有使用正确的搜索词。理想情况下,我正在寻找一种注释方法,以便在通过
fig.subplots\u adjust
fig.tight\u layout
或类似方式调整图形大小或移动子图时,字母相对于子图保持原位


任何帮助或解决方案都将不胜感激。

如果您需要与子地块相关的注释,那么使用
ax打印它。text
对我来说似乎是最方便的方法

考虑以下情况:

import numpy as np
import matplotlib.pyplot as plt
import string

fig, axs = plt.subplots(2,2,figsize=(8,8))
axs = axs.flat

for n, ax in enumerate(axs):

    ax.imshow(np.random.randn(10,10), interpolation='none')    
    ax.text(-0.1, 1.1, string.ascii_uppercase[n], transform=ax.transAxes, 
            size=20, weight='bold')

我知道必须有一种优雅的方式。非常感谢。标记为与我回答的问题重复。我承认存在利益冲突,但问题是优先权。如果你感到委屈,请告诉我。不,没问题。着手