MATLAB Answers

Define a plot object but do not show the plot

4 views (last 30 days)
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.


Sign in to comment.

Accepted Answer

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);


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)





Translated by