How to use a string to format multiple plots?

8 次查看(过去 30 天)
I am trying to create a tiled layout where each plot has identical formatting. If I put all the formatting within the "Plot" commands directly, any subsequent edits to the formatting will need to be copy/pasted multiple times. To solve this, I want to put the formatting arguments within a string, then call the string within a plot command.
A brief example showing what I want to do (Table T is defined before this)
tiledlayout(4,4)
Format='"linewidth",2'; %Arbitrary number of arguments in the string
nexttile;
plot(T,"Year","SO",eval(Format))
nexttile
plot(T,"Year","SF",eval(Format))

采纳的回答

Chunru
Chunru 2024-2-29
You can use cell array as the input arguments. Here is an example
%tiledlayout(4,4)
%Format='"linewidth",2'; %Arbitrary number of arguments in the string
Format={"linewidth", 2};
x = 1:5;
y = rand(size(x));
plot(x, y, Format{:})

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by