
を使用して、Matlab2tikz
非常に特殊な方法で整列された 104 個のサブプロットを含むファイルを生成しました。次に、を挿入して\pgfplotsset{yticklabel style={text width=2em,align=right},}
コンパイルし、サブプロットの配置がまだ満足のいくものではないことを除けば、問題のない最終 PDF を取得しました。
私はサブプロットを以下のように整理しようとしています:
- 垂直方向の間隔は同じになります。
ylabels
サブプロットごとに2つだけ
すべてを変更せずにこれを行う可能性はありますかaddplot
?
アップデート:
提案された解決策を使用してステファン・ピノウ, 順序がまだ間違っていることに気付きました。これは、生成された *.tikz ファイルが、一番下の行の 2 番目のサブプロット (左から) から開始し、それに相対的に次のサブプロットを配置したためです。もちろん、これにより、結果の図は次のようになります。groupplot
完全に間違っています。したがって、私はaxis
環境を整え、yticklabels
間隔を広げるためにプレイします。
サブプロットごとに3 つを自動的に修正する方法をご存知ですかyticklabels
?
答え1
- これを実装する最も簡単な(一貫した)方法は、ライブラリを使用することだと思います
groupplots
(PGFPlotsマニュアルのセクション5.8、ページ428以降(バージョン1.13)。 - 正確に指定していないので何
max space between ticks
「2 つの ylabels」が必要な場合は、キーとを少し操作してみることをお勧めします。その他の興味深いキーとしては、( と組み合わせて) または がtry min ticks
あります。これらのキーはすべて、コマンドのオプションの引数として直接指定することも、キー自体を繰り返す必要がある場合は、プリアンブルで定義できるスタイルとして指定することもできます。ytick
ytick distance
yticklabels 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}