/ / Diagramma polare scatter in matlab - matlab, plot, coordinate polari

Trama polare a dispersione in matlab - matlab, trama, coordinate polari

Sto cercando di fare un grafico a cuneo (ascensione destra vs redshift). Stavo pensando che potrei usare un grafico a dispersione in coordinate polari.La funzione polare in MATLAB sembra molto limitata.

polar(a(:,1),a(:,2),"Linewidth",1)

mi dà un errore:

Error using polar (line 23)
Too many input arguments.

C'è un modo semplice per ottenere ciò che voglio usando Matlab? Conosci un altro software che lo farebbe facilmente?

Grazie,

Mike

risposte:

8 per risposta № 1

Matlab è abbastanza adeguato per quello, penso.

Per quanto riguarda la polar funzione, sembra che non permetta le proprietà (come ad esempio "linewidth") da specificare direttamente. Ma puoi ottenere un handle per l'oggetto creato e quindi impostarlo "linewidth"o altre proprietà:

h = polar(a(:,1),a(:,2));
set(h,"linewidth",1)

Se vuoi un grafico a dispersione, forse preferiresti non avere linee, ma invece di tracciare un marcatore (come un punto) in ogni punto:

h = polar(a(:,1),a(:,2),".");
set(h,"markersize",12)

Esempio:

inserisci la descrizione dell'immagine qui

Per visualizzare un elenco di proprietà che è possibile impostare, nonché i relativi valori correnti, digitare

get(h)