[QGIS-it-user] utilizzo di matplotlib con ciclo for in processing

Giacomo Titti giacomotitti a gmail.com
Mar 9 Giu 2020 04:58:21 PDT


Buongiorno a tutti,
scusate la frequenza con cui vi sto chiedendo aiuto negli ultimi giorni,
sto di nuovo avendo problemi col processing QGIS 3.12. Sto cercando di
lanciare in uno script un for loop per plottare dei grafici con
'matplotlib' ma compare questo errore:
"plt.show()
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 254, in
show return _show(*args, **kw)

File "/usr/lib/python3/dist-packages/matplotlib/backend_bases.py", line
218, in show cls.mainloop()
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_qt5.py",
line 860, in mainloop signal.signal(signal.SIGINT, signal.SIG_DFL)
File "/usr/lib/python3.6/signal.py", line 47, in signal handler =
_signal.signal(_enum_to_int(signalnum), _enum_to_int(handler))
ValueError: signal only works in main thread"


la parte di codice:

        for key, val in dict.items():
            fig = plt.figure()
            x = list(dict[key].keys())
            y = list(dict[key].values())
            plt.bar(x, y, align='center', alpha=0.8)
            plt.xticks(rotation=60)
            plt.grid(True)
            plt.title(key)
            plt.show()

Qualche idea o alternativa?
Grazie mille

Giacomo

--
*Giacomo Titti*
e-mail: giacomotitti a gmail.com
pec: giacomotitti a pec.it
-------------- parte successiva --------------
Un allegato HTML รจ stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20200609/b6da7753/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user