PGFplots ybar 模式未显示

PGFplots ybar 模式未显示

我有一个条形图,我想使用模式来填充列。但是模式似乎不起作用。对于编译,我使用pdflatexlualatex

我还想使用图案宽度不同的填充颜色。可以吗?

\documentclass[10pt,border=0pt]{standalone}

\usepackage{xcolor}
\usepackage{tikz}
\usepackage{tikzscale}
\usepackage{pgfplots}

\usetikzlibrary{patterns}

\pgfplotsset{every tick/.style={black,}}

\pgfplotsset{%
    compat=1.8,
    compat/show suggested version=false,
    ybar,
    tick label style={font=\footnotesize},
    label style={font=\footnotesize},
    legend style={%
        font=\footnotesize,
        at={(0.5,-0.15)},
        anchor=north,
        legend columns=2
        legend cell align=left,
        nodes={inner xsep=2pt,inner ysep=0.4pt,text depth=0.15em},
    },
}

\begin{document}
\begin{tikzpicture}
\begin{axis}[%
    ylabel={y-axis},
    symbolic x coords={AAA,BBB},
    xtick=data,
    bar width=16pt,
    enlarge x limits=0.4,
    nodes near coords,
    font=\footnotesize,
    legend entries={C,D,E,G},
]

    \addplot[pattern=horizontal lines] coordinates {(AAA,0.32) (BBB,0.43)};
    \addplot[pattern=vertical lines] coordinates {(AAA,0.91) (BBB,0.93)};
    \addplot[pattern=north east lines] coordinates {(AAA,0.19) (BBB,0.16)};
    \addplot[pattern=north west lines] coordinates {(AAA,0.74) (BBB,0.72)};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

对于图案颜色使用:

\addplot[red,pattern=horizontal lines, pattern color=red] coordinates {(AAA,0.32) (BBB,0.43)};

第一个red表示条形的轮廓,另一个pattern color=red表示图案本身。

你遇到了什么错误?我使用,pgfplots 1.5.1所以我使用compat=1.5并注释了你的compat/show suggested version=false行,这对我有用。

在此处输入图片描述

相关内容