How can one draw a plot of this table?

Suppose I have table T
date visiors sales
1/1/2021 3 100
1/2/2021 5 120
I want to draw a plot of "visitors" and "sales" with date on the x axis. How can one do this?

 Accepted Answer

Dave B
Dave B on 30 Jul 2021
Edited: Dave B on 30 Jul 2021
If you want a simple line plot, you could do
plot(T.date, T.visitors)
hold on
plot(T.date, T.sales)
or
plot(T.date, [T.visitors T.sales])
or even:
plot(T.date, T.visitors, T.date, T.sales)
For a bar chart you might do:
bar(T.date, [T.visitors T.sales])
Lot's more options for different visualizations can be found here

3 Comments

If you have timestamps, you probably should be using a timetable. In that case, you can just call stackedplot on it.
If you can't use a timetable, you can still use stackedplot, you just have to pass in the times explicitly.
alpedhuez
alpedhuez on 30 Jul 2021
Edited: alpedhuez on 30 Jul 2021
But can one stackedplot as multiple graphs in one x-y?
You can do this with:
stackedplot(T, {{'visitors' 'sales'}}, 'XVariable', 'Date')
The {{ might be confusing: you can think of this as: each element of the outer cell is an axes, each element of the inner cell is a line in that axes.
This definitely makes more sense when you have multiple plots to 'stack'.

Sign in to comment.

More Answers (0)

Categories

Products

Release

R2020b

Tags

Asked:

on 30 Jul 2021

Reopened:

on 30 Jul 2021

Community Treasure Hunt

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

Start Hunting!