我在 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
向环境添加选项才能删除该数字,这对我有用:axis
test.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 即可生成正确的图像。