我想用A,B,C,D,E
組圖環境中的名稱(例如 )替換 x 軸上的數字標籤(例如 1,2,3,4,5)逐案基礎。團體情節環境似乎很容易只支持常見的所有組圖的 x 軸。如何將第一個圖上的 x 軸標籤改為 { A,B,C,D,E
},將F,G,H,I,S
第二個圖上的 x 軸標籤改為 { }?
我特意將我的問題命名為類似於以下帖子:TikZ:用名稱取代 x 軸上的值(標籤)
\documentclass[]{article}
\usepackage{pgfplots, alphalph}
\usepgfplotslibrary{groupplots}
\usepackage{filecontents}
\begin{filecontents*}{mydata.dat}
A B
1 3
2 4
3 1
4 7
5 8
\end{filecontents*}
\begin{filecontents*}{mydata2.dat}
C D
1 7
2 5
3 4
4 6
5 7
\end{filecontents*}
\begin{document}
\begin{figure}
\makebox[\textwidth]{%
\begin{tikzpicture}[font=\footnotesize\sffamily]
\begin{groupplot}[
group style={group size=2 by 1, vertical sep=70pt,
ylabels at=edge left
},
view={0}{90},
width=5.2cm,
height=5.2cm,
scale only axis,
scaled ticks = false,
tick label style={/pgf/number format/fixed},
xlabel={x-axis},
ylabel={y-axis},
unbounded coords=jump]
]
\nextgroupplot [title={\it{Title 1}}]
\addplot[black, thick, mark=o, only marks]
table[x=A,y=B]{mydata.dat};
\addplot[black, mark=x, only marks]
table[x=C,y=D]{mydata2.dat};
\nextgroupplot [title={\it{Title 2}}]
\addplot[black, thick, mark=o, only marks]
table[x=C,y=D]{mydata2.dat};
\end{groupplot}
\end{tikzpicture}
}
\end{figure}
\end{document}
我想了解如何建立自訂的 x 軸選項(針對群組圖環境中的每個單獨圖進行自訂),而不是依賴群組圖中整個繪圖範圍內的常見 x 軸標籤。
答案1
您可以使用
xtick={1,...,5},
xticklabels={A,B,C,D,E}
在 的選項中\nextgroupplot
。xtick={1...,5},
隨心所欲地改變。此外,不要照原樣使用\it{...}
tex\it
指令,它不帶參數。\itshape
像我一樣使用。
\documentclass[]{article}
\usepackage{pgfplots, alphalph}
\usepgfplotslibrary{groupplots}
\usepackage{filecontents}
\begin{filecontents*}{mydata.dat}
A B
1 3
2 4
3 1
4 7
5 8
\end{filecontents*}
\begin{filecontents*}{mydata2.dat}
C D
1 7
2 5
3 4
4 6
5 7
\end{filecontents*}
\begin{document}
\begin{figure}
\makebox[\textwidth]{%
\begin{tikzpicture}[font=\footnotesize\sffamily]
\begin{groupplot}[
group style={group size=2 by 1, vertical sep=70pt,
ylabels at=edge left
},
view={0}{90},
width=5.2cm,
height=5.2cm,
scale only axis,
scaled ticks = false,
tick label style={/pgf/number format/fixed},
xlabel={x-axis},
ylabel={y-axis},
unbounded coords=jump]
]
\nextgroupplot [title={\itshape Title 1},
xtick={1,...,5},
xticklabels={A,B,C,D,E}]
\addplot[black, thick, mark=o, only marks]
table[x=A,y=B]{mydata.dat};
\addplot[black, mark=x, only marks]
table[x=C,y=D]{mydata2.dat};
\nextgroupplot [title={\itshape Title 2},
xtick={1,...,5},
xticklabels={F,G,H,I,S}]
\addplot[black, thick, mark=o, only marks]
table[x=C,y=D]{mydata2.dat};
\end{groupplot}
\end{tikzpicture}
}
\end{figure}
\end{document}
通常\nextgroupplot
採用環境採用的所有選項axis
。因此,您可以根據x axis
具體情況在此自訂所有參數。