Как превратить этот график pgf рядом с гистограммой с двумя метками оси Y
У меня есть следующий код, который приблизительно соответствует диаграмме, которую я хочу сделать с помощью tikz:
\begin{tikzpicture}
\begin{axis}[
% (normal text should not be set in math mode)
xlabel=,
ylabel=,
% if you use `data' ticks will be set on every x coordinate that is
% given by the *first* `\addplot' command
xtick=data,
xticklabels={
Control,
Voucher,
Transfer%
},
ytick=data,
yticklabels={
No increase,
Increase%
},
% use the following key so the baseline of all ticklabel entries is the same
% (compare this image to the one from marmot)
typeset ticklabels with strut,
% there is one default value for the `legend pos' that is outside the axis
legend pos=outer north east,
% (so the legend looks a bit better)
legend cell align=left,
% (moved this common key here),
]
% (renamed `plot coordinates' by `coordinates'
\addplot [mark=*,blue] coordinates {
(1,1)
(2,1)
(3,1)
};
\addplot [color=red,mark=x] coordinates {
(1,1)
(2,1)
(3,2)
};
\addplot [color=green,mark=x] coordinates {
(1,1)
(2,2)
(3,2)
};
% (replaced `\addlegendentry's with `\legend')
\legend{
Pure Altruism,
Warm Glow,
Mental Accounting,
}
\end{axis}
\end{tikzpicture}
Как вы можете видеть, я попытался добавить метки тика оси y, но это не появилось на самой диаграмме. Далее, то, что я пытаюсь проиллюстрировать, является дискретным по своей природе, поэтому я хочу, чтобы для каждого тика на оси x было три соседних столбца, которые будут иллюстрировать, должен ли уровень быть "высоким" или "низким" для каждой из теорий в легенда.
Как я могу преобразовать это в гистограмму с тремя соседними столбцами и добавить две метки оси Y, которые мне нужны?
1 ответ
Согласно этому ответу, когда вы используете ytick=data
, метки извлекаются из первого \addplot
команда используется. Ты первый \addplot
команда содержит только 1
как тик ярлык.
Вы можете явно определить метки:
ytick={1, 2},
или измените порядок вашего \addplot
команды, чтобы сначала иметь более репрезентативную (одну со всеми метками x и всеми метками y).