フィルターのクリア

legend pie chart

2 ビュー (過去 30 日間)
franz
franz 2012 年 1 月 19 日
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 件のコメント
the cyclist
the cyclist 2012 年 1 月 19 日
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.

サインインしてコメントする。

採用された回答

Sean de Wolski
Sean de Wolski 2012 年 1 月 19 日
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 件のコメント
Sean de Wolski
Sean de Wolski 2012 年 1 月 19 日
legend(cellstr(char((y')))')
franz
franz 2012 年 1 月 19 日
Yes that worked thanks!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePie Charts についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by