MATLAB Answers

Define a plot object but do not show the plot

4 views (last 30 days)
alpedhuez
alpedhuez on 30 May 2020
Commented: alpedhuez on 30 May 2020
I have a speradsheet
column 1 = day
column 2 = temperature
column 3 = rainfall
I want to define
plot_temperature=plot(day, temperature)
plot_rainfall=plot(day, rainfall)
But I do not want to display these two plots when I define these objects. Please advise.

  0 Comments

Sign in to comment.

Accepted Answer

Tommy
Tommy on 30 May 2020
plot_temperature=plot(day, temperature, 'Visible', 'off');
plot_rainfall=plot(day, rainfall, 'Visible', 'off');
Or if you don't even want a figure to show:
f = figure('Visible', 'off');
ax = axes(f);
plot_temperature=plot(ax, day, temperature);
plot_rainfall=plot(ax, day, rainfall);

  3 Comments

alpedhuez
alpedhuez on 30 May 2020
The idea is just to define these plot objects so that one can reuse them when one wants to plot multiple times (with different x axis, y axis, and title specifications). But the above definitions may not be portable...
Steven Lord
Steven Lord on 30 May 2020
So you want to write a function that accepts data and plots that data using settings you've chosen earlier? Generating code from a plot that you've created and customized so it looks the way you want is probably a good first step.

Sign in to comment.

More Answers (0)

Tags

Products


Release

R2020a

Translated by