Voglio rendere markersize
uguale a una singola unità in altezza. Sembra che markersize
sia in pixel. Come posso sapere quanto è grande "1 unità" (lungo un determinato asse), in pixel?Come posso ottenere la lunghezza di una singola unità su un asse in matplotlib, in pixel?
risposta
Date un'occhiata al Transformations tutorial (wow, che ha preso un sacco di scavare per trovare -!)
In particolare, coordinate axes.transData.transform(points)
rendimenti di pixel dove (0,0) è in basso a sinistra della finestra .
import matplotlib.pyplot as plt
# set up a figure
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.arange(0, 10, 0.005)
y = np.exp(-x/2.) * np.sin(2*np.pi*x)
ax.plot(x,y)
# what's one vertical unit & one horizontal unit in pixels?
ax.transData.transform([(0,1),(1,0)])-ax.transData.transform((0,0))
# Returns:
# array([[ 0., 384.], <-- one y unit is 384 pixels (on my computer)
# [ 496., 0.]]) <-- one x unit is 496 pixels.
ci sono varie altre trasformate si può fare - coordinate relative ai dati, rispetto agli assi, in proporzione della figura, o in pixel per la figura (il trasformazioni tutorial è veramente buono).
per la conversione tra pixel e punti (un punto è 1/72 pollici), si può essere in grado di giocare con matplotlib.transforms.ScaledTransform
e fig.dpi_scale_trans
(il tutorial ha qualcosa su questo, credo).
Perfetto; Grazie! – aresnick
- 1. Personalizza asse x in matplotlib
- 2. Lunghezza di una stringa in pixel
- 3. Come ottenere la larghezza di una stringa in pixel?
- 4. Come ottenere la larghezza di una stringa in pixel (/ unità logiche)?
- 5. Animazioni pixel in Matplotlib
- 6. Estendi la lunghezza di un asse di trama in R?
- 7. Ottieni la lunghezza in pixel di stringa in Svg
- 8. Come posso ottenere il sistema di coordinate cartesiane in matplotlib?
- 9. matplotlib set asse comune
- 10. Come posso ottenere più sottotrame in Matplotlib?
- 11. Come aggiungere un secondo asse x in matplotlib
- 12. Come tracciare un rettangolo su un asse datetime usando matplotlib?
- 13. Come posso posizionare una tabella su un grafico in Matplotlib?
- 14. Pausa // in x asse del matplotlib
- 15. Matplotlib Secondo asse x con valori trasformati
- 16. Qt - Ottieni la lunghezza in pixel di una stringa in una QLabel
- 17. asse multiplo in matplotlib con diverse scale
- 18. formato etichetta asse matplotlib
- 19. impostazione limite asse y in matplotlib
- 20. Come ottenere la lunghezza di una funzione in byte?
- 21. Come ottenere la lunghezza di un MP3 in C#
- 22. Come posso ottenere il valore in pixel dell'immagine in PHP?
- 23. ottenere la lunghezza di `wchar_t *` in C++
- 24. Tracciare due grafici che condividono un asse x in matplotlib
- 25. Come posso ottenere l'output di un grafico matplotlib come SVG?
- 26. colori matplotlib diversi per ogni etichetta asse
- 27. Come si calcola la larghezza di una stringa in pixel?
- 28. Legenda matplotlib di Python su asse separato con gridspec
- 29. Matplotlib aggiungere un segno di spunta specifica presentando asse max - scale multiple singola osservazione
- 30. Come ottenere il colore di un pixel in un UIView?
Come, ma non un duplicato di: http://stackoverflow.com/questions/5893513/plot-circles-with-alpha-values-in-matlab potresti trovarlo comunque utile. – Alex