/ Scatter polar plot em matlab - matlab, plot, polar-coordinates

Dispersão do gráfico polar em matlab - matlab, plot, polar-coordinates

Eu estou tentando fazer um gráfico de cunha (ascensão reta vs redshift). Eu estava pensando que eu poderia usar um gráfico de dispersão em coordenadas polares. A função polar no matlab parece muito limitada.

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

me dá um erro:

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

Existe uma maneira simples de conseguir o que eu quero usando o Matlab? Você conhece outro software que faria isso facilmente?

Obrigado,

Mike

Respostas:

8 para resposta № 1

O Matlab é bastante adequado para isso, eu acho.

Quanto ao polar função, parece que não permite propriedades (como "linewidth") a ser especificado diretamente. Mas você pode obter um identificador para o objeto criado e, em seguida, definir seu "linewidth"ou outras propriedades:

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

Se você quiser um gráfico de dispersão, talvez prefira não ter linhas, mas sim plotar um marcador (como um ponto) em cada ponto:

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

Exemplo:

insira a descrição da imagem aqui

Para ver uma lista de propriedades que você pode definir, bem como seus valores atuais, digite

get(h)