在pgfplot中绘制双y轴柱状图,可以通过以下步骤实现:
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\pgfplotstableread{
X Y1 Y2
A 10 20
B 15 25
C 12 18
D 17 22
E 20 30
}\datatable
\begin{tikzpicture}
\begin{axis}[
ybar,
ymin=0,
ymax=35,
ylabel=左侧Y轴标签,
xlabel=X轴标签,
symbolic x coords={A,B,C,D,E},
xtick=data,
bar width=10pt,
legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
]
\addplot table[x=X,y=Y1] {\datatable};
\addlegendentry{Y1数据}
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[
ybar,
ymin=0,
ymax=35,
ylabel=左侧Y轴标签,
xlabel=X轴标签,
symbolic x coords={A,B,C,D,E},
xtick=data,
bar width=10pt,
legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
]
\addplot table[x=X,y=Y1] {\datatable};
\addlegendentry{Y1数据}
\begin{axis}[
axis y line*=right,
axis x line=none,
ymin=0,
ymax=35,
ylabel=右侧Y轴标签,
legend style={at={(0.5,-0.15)},anchor=north,legend columns=-1},
]
\addplot table[x=X,y=Y2] {\datatable};
\addlegendentry{Y2数据}
\end{axis}
\end{tikzpicture}
以上代码中,通过\pgfplotstableread
命令定义了数据源,然后在tikzpicture
环境中创建了一个坐标系,并使用\addplot
命令绘制了柱状图。如果需要添加第二个y轴,可以在同一个tikzpicture
环境中再创建一个坐标系,并使用axis y line*=right
命令将其放置在右侧。
这样就可以在pgfplot中绘制双y轴柱状图了。关于pgfplot的更多详细用法和参数设置,可以参考腾讯云的PGFPlots产品介绍链接地址:https://cloud.tencent.com/document/product/1137/46342
领取专属 10元无门槛券
手把手带您无忧上云