pgfplots で 104 個のサブプロットを自動的に整列させる

pgfplots で 104 個のサブプロットを自動的に整列させる

を使用して、Matlab2tikz非常に特殊な方法で整列された 104 個のサブプロットを含むファイルを生成しました。次に、を挿入して\pgfplotsset{yticklabel style={text width=2em,align=right},}コンパイルし、サブプロットの配置がまだ満足のいくものではないことを除けば、問題のない最終 PDF を取得しました。

ここに画像の説明を入力してください

私はサブプロットを以下のように整理しようとしています:

  1. 垂直方向の間隔は同じになります。
  2. ylabelsサブプロットごとに2つだけ

すべてを変更せずにこれを行う可能性はありますかaddplot?

アップデート: 提案された解決策を使用してステファン・ピノウ, 順序がまだ間違っていることに気付きました。これは、生成された *.tikz ファイルが、一番下の行の 2 番目のサブプロット (左から) から開始し、それに相対的に次のサブプロットを配置したためです。もちろん、これにより、結果の図は次のようになります。groupplot完全に間違っています。したがって、私はaxis環境を整え、yticklabels間隔を広げるためにプレイします。

サブプロットごとに3 つを自動的に修正する方法をご存知ですかyticklabels?

答え1

  1. これを実装する最も簡単な(一貫した)方法は、ライブラリを使用することだと思いますgroupplotsPGFPlotsマニュアルのセクション5.8、ページ428以降(バージョン1.13)
  2. 正確に指定していないのでmax space between ticks「2 つの ylabels」が必要な場合は、キーとを少し操作してみることをお勧めします。その他の興味深いキーとしては、( と組み合わせて) または がtry min ticksあります。これらのキーはすべて、コマンドのオプションの引数として直接指定することも、キー自体を繰り返す必要がある場合は、プリアンブルで定義できるスタイルとして指定することもできます。ytickytick distanceyticklabels from table\nextgroupplot

以下の環境の非常に簡単な例をご覧くださいgroupplot

\documentclass[border=2mm]{standalone}
\usepackage{pgfplots}
    \usepgfplotslibrary{groupplots}
\begin{document}
    \begin{tikzpicture}
        \begin{groupplot}[
            tiny,
            /tikz/mark size=1.5pt,
            group style={
                group name=my plots,
                group size=2 by 2,
                horizontal sep=4mm,      % <-- default: 1cm
                vertical sep=2mm,        % <-- default: 1cm
                xticklabels at=edge bottom,
            },
            width=3cm,
            height=3cm,
        ]
        \nextgroupplot[group/empty plot]
        \nextgroupplot
            \addplot coordinates{(0,0) (1,2) (2,1)};
        \nextgroupplot
            \addplot coordinates{(0,0) (1,2) (2,1)};
        \nextgroupplot
            \addplot coordinates{(0,0) (1,2) (2,1)};
        \end{groupplot}
    \end{tikzpicture}
\end{document}

上記コードの結果を示す画像

関連情報