venndiagramm 的彩色圆圈和更改标签

venndiagramm 的彩色圆圈和更改标签

这个问题与两个问题相关:

带有 4 组图的文氏图:如何修改 .sty 文件

二集图和三集图:venndiagram 包

现在我有了包含 3 组代码:

\documentclass[a4paper,12pt]{article}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram3sets}[labelOnlyA={5},labelOnlyB={4},labelOnlyC={2},
labelOnlyAB={1},labelOnlyAC={3},labelOnlyBC={4},labelABC={5},
labelNotABC={8}]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
\end{venndiagram3sets}
\end{document}

在此处输入图片描述

另一个有 2 套:

\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb,venndiagram}
\begin{document}
\begin{venndiagram2sets}[labelOnlyA={5},labelOnlyB={7}, labelAB={4},labelNotAB={15}]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
\end{venndiagram2sets}
\end{document}

在此处输入图片描述

我的要求是:

  1. 是否可以使用两套或三套图纸将 标签 或 更改AB其他C字母(例如MFO等) ?venndiagram
  2. venndiagram是否可以只为两套或三套图纸的圆圈上色?

答案1

文档我知道你的第一个要求很简单,但是第二个要求有点难。

在此处输入图片描述

我使用你的三圈图的这个版本制作了上面的图片:

\documentclass[border=5mm]{standalone}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram3sets}[
    labelA=$M$, labelB=$N$, labelC=$O$,  % <-- change circle labels
    tikzoptions={draw=red},              % <-- draw all lines in red
    labelOnlyA={5},labelOnlyB={4},labelOnlyC={2},
    labelOnlyAB={1},labelOnlyAC={3},labelOnlyBC={4},labelABC={5},
    labelNotABC={8}]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
\end{venndiagram3sets}
\end{document}

我看不出有什么办法可以让它用不同于圆圈的颜色来绘制框架。

答案2

扩展Thruston的答案:

您可以先禁用绘制框架,然后使用手动绘制它\draw[black] (venn top right) rectangle (venn bottom left);

\documentclass[border=5mm]{standalone}
\usepackage{venndiagram}
\begin{document}
\begin{venndiagram3sets}[
    labelA=$M$, labelB=$N$, labelC=$O$,  % <-- change circle labels
    tikzoptions={draw=red},              % <-- draw all lines in red
    labelOnlyA={5},labelOnlyB={4},labelOnlyC={2},
    labelOnlyAB={1},labelOnlyAC={3},labelOnlyBC={4},labelABC={5},
    labelNotABC={8},
    showframe=false                      % <-- disable frame
]
\setpostvennhook{\node[above right] at (venn top right){$|U|=30$};}
% draw frame in black
\draw[black] (venn top right) rectangle (venn bottom left);
\end{venndiagram3sets}
\end{document}

在此处输入图片描述

相关内容