我有一个条形图,我想使用模式来填充列。但是模式似乎不起作用。对于编译,我使用pdflatex
或lualatex
。
我还想使用图案宽度不同的填充颜色。可以吗?
\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
行,这对我有用。