# How do I create a multiline plot using values from a table?

11 ビュー (過去 30 日間)
Aryan Cross 2020 年 11 月 12 日
コメント済み: Nora Khaled 2020 年 11 月 13 日
For example, I have a table:
User Date1 Date2 ....(I have 500+ dates)
{'A'} 1 6 ...
{'B'} 2 8 ...
{'C'} 3 9 ...
{'D'} 4 11 ...
The dates would be located in the x-axis and the values would be in the y-axis. Each user would be a separate line on that graph. I was thinking of converting it to an array and then attempting to plot that but that method does not seem to be working since I have different types of data in this table. What would be the most efficient way of doing this?
##### 4 件のコメント表示 3 件の古いコメント非表示 3 件の古いコメント
Aryan Cross 2020 年 11 月 12 日
I have cells in my first column but the rest is double.

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

### 回答 (1 件)

Nora Khaled 2020 年 11 月 12 日
If I understand the problem correctly this might help
% creating tabel exampel
col1 = {'A';'B';'C';'D';'E'};
col2 = [1:1:5]';
col3 = randi(5,5,1);
col4 = randi(5,5,1);
col5 = randi(5,5,1);
col6 = randi(5,5,1);
my_table = table(col1,col2,col3,col4,col5,col6);
%plot data for each user
[r,c]=size(my_table);
for i=2:1:r
plot(my_table{i,2:end});
hold on;
end
legend(my_table{:,1});
##### 8 件のコメント表示 7 件の古いコメント非表示 7 件の古いコメント
Nora Khaled 2020 年 11 月 13 日
Ok... try this:
set(gca,'XTick',1:length(my_table.Properties.VariableNames(2:end)),'XTickLabel',my_table.Properties.VariableNames(2:end), 'XTickLabelRotation',45)
Also, change the loop vaiable to start from 1 :
for i=1:1:r
plot(my_table{i,2:end});
hold on;
end

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

### カテゴリ

Find more on Calendar in Help Center and File Exchange

R2020a

### Community Treasure Hunt

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

Start Hunting!