How to turn off text interpreter when plotting timeseries objects
72 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bill Tubbs
el 25 de Oct. de 2020
My variable names include underscores (e.g. 'ABC_DEF') and I do not want these interpreted as LATEX (no subscripts).
It works fine on a single plot:
ts = timeseries((1:10)',randn(10,1),'Name','ABC_DEF');
figure
plot(ts)
But when you do subplots the interpreter seems to be set to LaTex:
figure
subplot(2,1,1); plot(ts)
subplot(2,1,2); ts.plot()
This answer explains how to change the interpreter for individual text commands but I can't find anything on this for timeseries plots.
0 comentarios
Respuesta aceptada
Stephen23
el 25 de Oct. de 2020
Editada: Stephen23
el 25 de Oct. de 2020
One approach would be to set the interpreter for the entire figure before plotting (and reset it again afterwards):
For example:
fgh = figure(..);
set(fgh,'defaultTextInterpreter','none')
... create axes and plot data
Depending on the version you are using you might also want to set the axes' TickLabelInterpreter as well.
0 comentarios
Más respuestas (1)
VBBV
el 25 de Oct. de 2020
Editada: VBBV
el 25 de Oct. de 2020
Use a space and backslash between ABC _ DEF when interpreting variables.
Latex treats text after _ subscript
ts = timeseries((1:10)',randn(10,1),'Name','ABC\_DEF');
figure
plot(ts)
figure
subplot(2,1,1); plot(ts)
subplot(2,1,2); ts.plot()
1 comentario
Ver también
Categorías
Más información sobre Annotations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!