0

在此处输入图像描述

我使用此表使用 matplotlib 绘制绘图。

在此处输入图像描述

4

1 回答 1

1

使用两种\begin{axis} ... \end{axis}环境,一种用于左侧,另一种用于右侧。您可以在下面的代码中找到相关部分axis y line

为了防止钢筋相互重叠,bar shift使用了(并设置为一半,bar width以便钢筋粘合在一起)。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{width=10cm,height=8cm,compat=1.16}

\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    ybar,
    symbolic x coords={A,B,C,D},
    bar width=0.6cm, bar shift=-0.3cm,
    xtick=data,
    axis y line*=left,
    ylabel=axis1,
    xlabel=name,
    ]
    \addplot[draw=red,fill=red] coordinates {
        (A,16) (B,18) (C,3) (D,10)
      };
  \end{axis}
  \begin{axis}[
    ybar,
    symbolic x coords={A,B,C,D},
    bar width=0.6cm, bar shift=0.3cm,
    xtick=data,
    axis y line*=right,
    ylabel=axis2
    ]
    \addplot[draw=blue,fill=blue] coordinates {
        (A, 299239.74) (B, 292816.67) (C, 72799.22) (D, 116248.54)
      };
  \end{axis}
\end{tikzpicture}
\end{document}

带有两个 y 轴的条形图

于 2021-03-26T00:49:44.230 回答