graph from a dataset

Hi ,
I have data as follow for about 58 rows.
Name Area lotNum Type Month1 Month2 Month3.... MonthN
Rest1 biz 123 south 5 5 7 .... 3
Rest1 nonBiz 123 south 2 11 8 ..... 1
Rest1 biz 456 south 11 9 3 ..... 24
rest2 biz 123 south 9 3 23 ..... 21
rest3 biz 789 south 23 3 4 ...... 1
I want to draw graph for each row for months on x-axis and value on y-axis. Also is it possible to have this graph saved in a file. ?
Thanks.

6 件のコメント

jgg
jgg 2015 年 12 月 10 日
If I understand your question correctly, this should produce either 58 seperate graphs, or a single graph with 58 lines on it. Are you sure this is what you want to do? That's probably going to be unreadable.
jgg
jgg 2015 年 12 月 10 日
編集済み: jgg 2015 年 12 月 10 日
If it is, you can just concatenate your N months variables together by columns, into a 58xN matrix (call it M) where the rows correspond to the 58 observations. Then, you can just do plot(M,[1:N]). You can then save the figure or edit it, etc.
Neesha
Neesha 2015 年 12 月 10 日
So i agree having 58 lines on one graph will make it unreadable. I am ok to group them by 'Name'.
Now having said that, I do not understand what you are suggesting. I know plot() function, just do not how to get M and N as you are suggesting. My months' data can be easily in matrix/dataset format. I will try what you suggested and see if it works.
How do i save it to file?
Neesha
Neesha 2015 年 12 月 10 日
Ok so I was able to group them by 'Name' and get my plot as you suggested. How do i label the line that for what 'lot' it is for. And how do i save the plot figure in a file from code?
Neesha
Neesha 2015 年 12 月 10 日
So i figured Xclicks and xTicks. Just cannot get them to align. Since my N is 192, how do i get months only which aligns to Xticks i decide
Neesha
Neesha 2015 年 12 月 10 日
編集済み: Neesha 2015 年 12 月 10 日
After my graph is created i do following
arrayX = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190]; % I have 192 months
for i = 1:xSize
if mod(i, 10) == 0
mLabel(j) = monLabel(i);
j = j + 1;
end
end
set(gca,'XTick',arrayX]);
set(gca,'XTickLabel', mLabel)
this gets me label positioned at every 10 months so the labels donot crowd on each other and can read easily. I would love it to be done little less hardcorded then it is right now

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

回答 (1 件)

Image Analyst
Image Analyst 2015 年 12 月 10 日

0 投票

1 件のコメント

Neesha
Neesha 2016 年 1 月 14 日
how is it different from saveas()

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

カテゴリ

ヘルプ センター および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

タグ

タグが未入力です。

質問済み:

2015 年 12 月 10 日

コメント済み:

2016 年 1 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by