![如何在 tikz 包中缩放轴](https://linux22.com/image/305609/%E5%A6%82%E4%BD%95%E5%9C%A8%20tikz%20%E5%8C%85%E4%B8%AD%E7%BC%A9%E6%94%BE%E8%BD%B4.png)
我想缩放我的绘图而不扭曲图形和绘图内的文本。
我当前的代码以 1:1 的比例显示绘图。我想要的是按矩形比例显示它。
\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}
\usepackage{tikz}
\usepgfplotslibrary{units}
\begin{document}
\begin{figure}[h!]
\begin{center}
\begin{tikzpicture}[scale = 0.5]
\begin{semilogyaxis}[
width=\linewidth, % Scale the plot to \linewidth
grid style={dashed,gray!60},
ylabel=Y Axis $I$,
y unit=mV,
legend style={at={(1,1)},anchor=north east},
xticklabels={,,}
]
\addplot[smooth,color=orange,mark=x,thick]
table[x=index,y=data,col sep=semicolon] {C2W8.csv};
\addplot[smooth,color=blue,mark=*,thick]
table[x=index,y=data,col sep=semicolon] {C2W16.csv};
\legend{8-way,16-way}
\end{semilogyaxis}
\end{tikzpicture}
\caption{My first autogenerated plot.}
\end{center}
\end{figure}
\end{document}
答案1
您已使用 指定了绘图的宽度width=\linewidth
。您可以用相同的方式指定高度,例如,height=0.5\linewidth
在轴选项中,将给出一个高度为宽度一半的图形。
(我当然没有您的数据文件,所以我用简单的指数替换了它们。)
\documentclass{article}
\usepackage[margin=0.5in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{textcomp}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}
\usepackage{tikz}
\usepgfplotslibrary{units}
\begin{document}
\begin{figure}[h!]
\begin{center}
\begin{tikzpicture}
\begin{semilogyaxis}[
width=\linewidth, % Scale the plot to \linewidth
height=0.5\linewidth, % <-- this line is new
grid style={dashed,gray!60},
ylabel=Y Axis $I$,
y unit=mV,
legend style={at={(1,1)},anchor=north east},
xticklabels={,,}
]
\addplot[smooth,color=orange,mark=x,thick] {exp(x)};
\addplot[smooth,color=blue,mark=*,thick] {exp(2*x)};
\legend{8-way,16-way}
\end{semilogyaxis}
\end{tikzpicture}
\caption{My first autogenerated plot.}
\end{center}
\end{figure}
\end{document}