Skip to content

Legend with "loc=best" does not try to avoid text #23323

@ym3141

Description

@ym3141

I had this issue, and found almost exactly the same problem on Stack Overflow (link)

Briefly, the pyplot.legend does not try to avoid pyplot.text. Here is a minimal example:

import matplotlib.pyplot as plt
x = [1, 2]
plt.plot(x, x, label='plot name')
plt.gca().text(0.05, 0.95, 'some text', transform=plt.gca().transAxes, verticalalignment='top')
plt.gca().legend(loc='best')
plt.show()

resulting in legend overlaying the text like this:
Figure_1

BTW, my matplotlib version is 3.4.3

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions