フィルターのクリア

Plot graph with different labels

1 回表示 (過去 30 日間)
Edward
Edward 2013 年 9 月 27 日
コメント済み: Edward 2013 年 9 月 27 日
Hi,
I have a data set
y = [10,15,23];
x = {'jan','feb','mar'};
but obviously you cant plot Strings so i made a third array:
z=[1,2,3];
to represent the Strings. I would like to plot(z,y) but with x as the labels on the x axis (i dont want to see the numbers 1,2,3), how is this possible?
Also if I had 100 data points, how would i make it so only a few of the labels will be shown? thanks

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 9 月 27 日
編集済み: Azzi Abdelmalek 2013 年 9 月 27 日
y = [10,15,23];
x = {'jan','feb','mar'};
z=[1,2,3];
plot(z,y)
set(gca,'xtick',z,'xticklabel',x)
  3 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 9 月 27 日
編集済み: Azzi Abdelmalek 2013 年 9 月 27 日
Look at this example
y= [10,15,23 14 5 2 7 45 2];
x = {'jan','feb','mar' 'avr' 'mai' 'jun' 'jui' 'aou' 'sep' };
z=1:numel(y)
plot(z,y)
idxi=round(linspace(1,numel(z),5))
set(gca,'xtick',z(idxi),'xticklabel',x(idxi))
Edward
Edward 2013 年 9 月 27 日
Perfect! I dont suppose theres anyway to make this update with zooming in on the plot too?

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAxis Labels についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by