Sto cercando di capire come disegnare linee con larghezze in unità di dati. Ad esempio, nel seguente frammento di codice, vorrei che la parte orizzontale della linea di larghezza 80 si estenda sempre da y = -40 al segno y = + 40, e rimanga tale anche se i limiti del sistema di coordinate modificare. C'è un modo per raggiungere questo obiettivo con gli oggetti Line2D in Matplotlib? Qualunque altro modo per ottenere un effetto simile?Matplotlib: traccia linee con larghezza data in coordinate dati
from pylab import figure, gca, Line2D
figure()
ax = gca()
ax.set_xlim(-50, 50)
ax.set_ylim(-75, 75)
ax.add_line(Line2D([-50, 0, 50], [-50, 0, 0], linewidth=80))
ax.grid()
Giusto per chiarire: intendi che se la finestra si espande vuoi che la linea blu sia * ancora * estesa da circa 'y = -25' a' y = 25' nella foto che hai postato? – unutbu
@unutbu La larghezza è impostata su 80, penso che l'OP vuole che sia sempre tra -40 e 40. La tua risposta sembra essere ciò di cui l'OP ha bisogno. –
[Qui] (http://stackoverflow.com/a/19397279/1681480) è un modo per farlo con linee di qualsiasi angolazione, non solo per il riempimento verticale ... – beroe