sto generando più appezzamenti di diverse serie di dati in successione con MATLAB. Vorrei che le posizioni delle legende fossero tali da non sovrapporsi alle linee tracciate e sarebbe ideale se questa posizione potesse essere eseguita automaticamente.Luogo MATLAB leggenda in modo tale che non si sovrappone sulla trama
sono consapevole di impostare il 'Location'
-'best'
per raggiungere questo obiettivo, ma la collocazione della leggenda tende ad essere imbarazzante quando 'best'
viene usato (in basso). Inoltre, vorrei che la leggenda fosse all'interno della trama. Mi sono anche imbattuto in un modo per rendere trasparente la legenda (here) in modo da non rendere invisibili i dati tracciati, ma posizionare esplicitamente la legenda altrove è ciò che sto cercando.
Esiste un modo per posizionare la legenda agli estremi dell'immagine ('NorthWest'
, 'SouthWest'
ecc) automaticamente in modo tale che non si sovrappone ai dati tracciati (parte dai metodi suggeriti sopra)?
Forse potresti usare la proprietà 'Position' invece di' Location'? Ciò richiederebbe qualche piccolo aggiustamento. Quello che potresti fare è fare un elenco di, ad esempio, 4-6 posizioni in cui ritieni che la posizione sia OK, quindi controlla i tuoi dati per queste posizioni. Nel grafico dato, ad esempio, non è troppo difficile calcolare che per i primi 5 valori x è disponibile la gamma inferiore del grafico, e quindi sarebbe un posto adatto per mettere la legenda. –
Non posso provarlo adesso - ma se tu usassi "best", determini la posizione della legenda (sono sicuro che sia una proprietà che puoi leggere), capisci quale è l'angolo più vicino e poi lo fai scorrere? Dovrebbe essere possibile creare una piccola funzione che chiami con gli assi desiderati come argomento. – Floris