Azzera filtri
Azzera filtri

legend pie chart

1 visualizzazione (ultimi 30 giorni)
franz
franz il 19 Gen 2012
Hi i'm new to matlab and i have a question. for example if i have a vector with some ascii numbers, like
x=[65 65 67 68 68 68 68]
and i then want to draw a pie chart with the most frequent letter.
x=[65 65 67 68 68 68 68]
char(x)
y=unique(x)
counts=histc(x,y)
pie(counts,cellstr(num2str(counts(:))))
but my problem is that i want to have a legend witch will say what letter the different coulors represents, is that possible?
  1 Commento
the cyclist
the cyclist il 19 Gen 2012
Really an aside to your question, but you would probably want to use hist() rather than hist(), because you are specifying the bins, not the edges between the bins.
Also, I would recommend against a pie chart here. A bar chart will most likely allow the consumer to better judge the relative letter frequency.

Accedi per commentare.

Risposta accettata

Sean de Wolski
Sean de Wolski il 19 Gen 2012
Like this?
x=[65 65 67 68 68 68 68];
y=unique(x);
counts=histc(x,y);
pie(counts,cellstr(char((y')))')
Note transpose for num2str()
  11 Commenti
Sean de Wolski
Sean de Wolski il 19 Gen 2012
legend(cellstr(char((y')))')
franz
franz il 19 Gen 2012
Yes that worked thanks!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Data Distribution Plots in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by