当包含许多元素时,Matplotlib子图图例与图重叠

alen0pnh  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(224)

我有包含很多元素的传说的次要情节。然而,图例总是与情节重叠,我不知道如何在图例和情节之间添加间距,或者如何使它们不自动重叠摆在首位。是否有任何选项,我将不得不使用,使他们不重叠?

import matplotlib.pyplot as plt
import numpy as np
 
x = np.linspace(0, 10, 100)
fig, ax = plt.subplots(nrows=2,ncols=1)

for i,axe in enumerate(ax):
    for j in range(10): 
        ax[i].plot(x, np.sin(x)+0.1*j, label="sin(x)")
    ax[i].legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=7,ncol=4, mode="expand", borderaxespad=0.,fontsize = 10)
plt.tight_layout()
plt.show()

eqfvzcg8

eqfvzcg81#

您可以使用ax[i].legend(loc=(0.0,1.04),...)设置图例的位置。这些值是相对于轴大小的x和y坐标。此选项比默认的loc值具有更大的灵活性。

相关问题