Vorrei verificare a livello di codice se due glifi di scatterplot si sovrappongono in matplotlib. Così dato una coppia di (x, y) coordina e una dimensione (che come ho capito è l'area del cerchio, in punti), desidero tracciareCome posso convertire da dimensioni scatter a coordinate dati in matplotlib?
plt.scatter(x, y, s=s)
e quindi hanno una funzione chiamata points_overlap
che prende questi parametri e restituisce True
se i punti si sovrappongono e False
altrimenti.
def points_overlap(x, y, s):
if ...
return True
else:
return False
So che ci sono di trasformazione matrici di portarmi tra le diverse matplotlib coordinate systems, ma non riesco a capire i passi giusti per la scrittura di questa funzione.
solo uno sparo nel buio, ma sembra possibile che le parti responsabili dietro "beeswarm" ne sappiano una o due su questo. (http://nbviewer.ipython.org/github/mgymrek/pybeeswarm/blob/master/beeswarm_example.ipynb) –
Per quanto posso dire dal codice pybeeswarm, la dimensione e l'offset dei punti di dispersione è un parametro per funzione e richiede alcuni tentativi ed errori per allineare le cose. Quindi questa domanda :) – mwaskom
Dang - Speravo che lo avessero capito. –