igraph / python-igraph

Python interface for igraph
GNU General Public License v2.0
1.31k stars 249 forks source link

In version 0.10.5 or later, `ax.texts` is empty. #760

Open 136s opened 9 months ago

136s commented 9 months ago

Describe the bug In v0.10.4, a list of matplotlib.text.Text was included in ax drawn with ig.plot(g, target=ax), but not in v0.10.5 or the latest version.

To reproduce

import igraph as ig
import matplotlib
import matplotlib.pyplot as plt

print("python-igraph="+ig.__version__)
print("matplotlib="+matplotlib.__version__)

fig, ax = plt.subplots()
g = ig.Graph()
for i in range(10):
    g.add_vertex(label=i)

ig.plot(g, target=ax)
print(ax.texts)

Expected result (v0.10.4)

python-igraph=0.10.4
matplotlib=3.8.3
<Axes.ArtistList of 10 texts>

Unexpected result (v0.10.5)

python-igraph=0.10.5
matplotlib=3.8.3
<Axes.ArtistList of 0 texts>

Version information python-igraph: 0.10.5 or later Python 3.11.7 Windows 10