如何删除使用 matlab2tikz 生成的时间序列图 x 轴中的 10^5

如何删除使用 matlab2tikz 生成的时间序列图 x 轴中的 10^5

我在 Matlab 中生成了以下简单图表:

Date=720000:730000
y=Date
plot(Date,y)
y=log(Date)
plot(Date,y)
datetick('x','yyyy')
matlab2tikz('test.tex')

将日期序列号转换为年份。我使用 tikz 包将此图形嵌入到 Latex 文档中

\documentclass[]{article}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\centering
\input{primitives/test.tex}
\end{figure}
\end{document}

生成的输出正确绘制了年份 (1970-2000),但 x 轴上也包含 10^5。Matlab 文件生成了正确的绘图,没有令人困扰的 10^5。我该如何避免这种情况?

答案1

您必须在文件中scaled ticks = false向环境添加选项才能删除该数字,这对我有用:axistest.tex

\begin{axis}[%
scaled ticks=false, 
tick label style={/pgf/number format/fixed},
width=4.133333in,
height=3.26in,
at={(0.693333in,0.44in)},
xmin=719529,
xmax=730486,
xtick={719529,721355,723181,725008,726834,728660,730486},
xticklabels={{1970},{1975},{1980},{1985},{1990},{1995},{2000}},
ymin=13.486,
ymax=13.502
]

无需 10^5 即可生成正确的图像。

相关内容