使用 Venndiagram2sets 绘制不相交集

使用 Venndiagram2sets 绘制不相交集

这是使用 venndiagram 包的 venndiagram 示例。

\usepackage{venndiagram}
\begin{document}
  \begin{venndiagram2sets}
    \fillANotB  \fillBNotA;
  \end{venndiagram2sets}

问题是我制作的每个图表都会自动生成联合集。这个包有没有办法生成不相交集?例如:如何绘制两个不相交集 A 和 B 的并集?

我还有另一个相关问题是:有没有办法在这个包下用灰色以外的其他颜色填充集合?

谢谢

答案1

对于问题 1,请使用shade选项设置其他颜色,对于问题 2,请使用overlap设置负值。对于颜色,最好使用浅色,您可以为其赋予普通颜色并添加适当的百分比。

\documentclass{article}

\usepackage{venndiagram}

\begin{document}

\begin{venndiagram2sets}[showframe=false,shade=blue!20,overlap=-0.5cm]
\fillA\fillB
\end{venndiagram2sets}

\begin{venndiagram2sets}[shade=blue!20,overlap=-0.5cm]
\fillA\fillB
\end{venndiagram2sets}

\end{document}

在此处输入图片描述


如果你想用不同的颜色填充集合,我建议你使用tikz绘制维恩图的包,因为它可以提供更多选择。例如,

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
    \draw[circle, thick,fill=red,fill opacity=0.2] (0,0) circle (1.5cm) node {};
    \node at (0,1) (A) {$A$};
    \draw[circle, thick,fill=blue,fill opacity=0.2] (4,0) circle (1.5cm) node {};
    \node at (4,1) (B) {$B$};
\end{tikzpicture}
\par\vspace{3cm}
\begin{tikzpicture}
    \draw[circle, thick,fill=red,fill opacity=0.2] (0,0) circle (1.5cm) node {};
    \node at (0,1) (A) {$A$};
    \draw[circle, thick,fill=blue,fill opacity=0.2] (2,0) circle (1.5cm) node {};
    \node at (2,1) (B) {$B$};
\end{tikzpicture}

\end{document}

在此处输入图片描述


顺便说一句,下次提问时请给出一个可以编译的最小工作样本,这样其他人就可以更方便地回答。

相关内容