如何在 tikz 包中缩放轴

如何在 tikz 包中缩放轴

我想缩放我的绘图而不扭曲图形和绘图内的文本。

我当前的代码以 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}

相关内容