Ho una figura con diversi grafici e una legenda. È possibile modificare manualmente la disposizione degli elementi nella legenda? Ad esempio, come potresti creare una legenda a due colonne?Come posso personalizzare le posizioni degli elementi della legenda?
7
A
risposta
6
Ovviamente questo è possibile. Vedere una spiegazione qui: http://undocumentedmatlab.com/blog/multi-column-grid-legend/
5
Per creare una legenda a due colonne, sembra che il consenso generale sia che è necessario creare due legende separate e posizionarle manualmente affiancate. Soluzione semplificata da discussion here.
x = 1:10;
y1 = rand(1, 10);
y2 = rand(1, 10);
h1 = plot(x, y1, '-');
hold on
h2 = plot(x, y2, '-.r');
ah1 = gca;
ah2 = axes('position',get(gca,'position'), 'visible','off');
legend(ah1, h1, 'Location', [0.5 0.85 0.15 0.05], 'y1')
legend(ah2, h2, 'Location', [0.7 0.85 0.15 0.05], 'y2')
1
Ci sono due mezzi sul MathWorks File Exchange che creano leggende multi-colonna per voi:
- columnlegend da Simon Henin (che era un MATLAB Central Pick of the Week)
- gridLegend - a multi column format for legends da Adrian Cherry
0
Oltre alle osservazioni di cui parla @gnovice, ce n'è un altro sulle MathWorks File Exchange, che creano anche le leggende più colonne
Problemi correlati
- 1. PyQt: Come personalizzare la visualizzazione degli elementi ComboBox
- 2. Come randomizzare le posizioni degli elementi dell'array di un `ActiveRecord :: Relation`?
- 3. Personalizzazione della legenda MPAndroidChart
- 4. Ottieni tutte le posizioni degli elementi nel vettore STL maggiori di un valore
- 5. Colore di controllo degli elementi della legenda che non sono guide colore in ggplot
- 6. Come personalizzare le animazioni della visualizzazione di navigazione come questa
- 7. Ordina array in Python senza modificare le posizioni degli elementi specifici
- 8. Come personalizzare una barra degli strumenti in Eclipse?
- 9. Come personalizzare il tracciamento degli annunci di Adsense?
- 10. Diverse chiavi della legenda all'interno della stessa legenda in ggplot2
- 11. Come posso personalizzare le etichette per il cercapersone in Yii?
- 12. slash della legenda ggplot
- 13. Python - confronto degli elementi della lista con elementi "vicini"
- 14. Giustificazione della legenda multipla
- 15. Come disabilitare il rientro degli elementi della lista LaTeX?
- 16. Posizionamento automatico della legenda con margine/riempimento
- 17. HTML5 - come comprimere ed espandere degli elementi della tabella complicati
- 18. reagire-native personalizzare barra degli strumenti androide
- 19. jqPlot - Come aggiungere barra di scorrimento verticale a scatola leggenda che contiene molti elementi della legenda
- 20. Come posso personalizzare l'output di Jenkins?
- 21. Testo sublime: come personalizzare l'evidenziazione della sintassi?
- 22. Come personalizzare le larghezze delle colonne Bootstrap?
- 23. Django Admin: come posso impostare l'ordine degli elementi in linea?
- 24. Come abilitare/disabilitare gli elementi della barra degli strumenti?
- 25. Come personalizzare la barra degli strumenti del ckeditor
- 26. Come impostare il carattere della legenda Bokeh?
- 27. Interfaccia Builder Blocco posizioni posizioni?
- 28. JAX-RS/Jersey come personalizzare la gestione degli errori?
- 29. come personalizzare le opzioni del prompt Bootbox.js
- 30. Come impostare le posizioni della riga e della colonna della griglia a livello di programmazione
questo funziona ! Il trucco più importante in questa risposta è "Location", [0.5 0.85 0.15 0.05] "dove quest'ultimo vettore ha una seguente interpretazione:" [Position_Right_in_pct, Position_Top_in_pct, Horizontal_Stretch Vertical_Stretch] ' – Ufos