Sono piuttosto nuovo sia per python/matplotlib che per il suo utilizzo attraverso il notebook ipython. Sto cercando di aggiungere alcune linee di annotazione a un grafico esistente e non riesco a capire come rendere le linee su un grafico. Così, per esempio, se io tracciare la seguente:Aggiunta di una linea arbitraria a un grafico matplotlib nel notebook ipython
import numpy as np
np.random.seed(5)
x = arange(1, 101)
y = 20 + 3 * x + np.random.normal(0, 60, 100)
p = plot(x, y, "o")
ottengo il seguente grafico:
Così come vorrei aggiungere una linea verticale da (70.100) fino a (70.250) ? Che dire di una linea diagonale da (70.100) a (90.200)?
Ho provato un paio di cose con Line2D()
risultando in nient'altro che confusione da parte mia. In R
userei semplicemente la funzione segment() che aggiungerebbe segmenti di linea. Esiste un equivalente in matplotlib
?
ottima risposta con illustrazioni eccellenti e complete! molte molte grazie! –
Correzione minore, il codice sopra dovrebbe leggere 'x = np.arange (1, 101)'. –
Questo non disegnerà una linea, ma solo un segmento. La domanda su come disegnare una linea per lanciare due punti dati rimane senza risposta. – Alexey