Mehrere Farben im Venndiagram-Paket

Mehrere Farben im Venndiagram-Paket

Ich erstelle Venn-Diagramme mit dem venndiagramPaket. Die Dokumentation erlaubt das Ändern der Schattierungsfarbe, aber ich kann nicht herausfinden, wie ich verschiedene Teile des Venn-Diagramms mit unterschiedlichen Farben schattieren kann. Idealerweise würde ich gerne links Gelb und rechts Blau verwenden und sie dann in der Mitte mischen.

Ich weiß, dass dies möglich ist tikzpicture, indem man sie als überlappende Kreise zeichnet. Ich verwende jedoch bereits das Venn-Diagrammpaket und mag seine Funktionalität. Daher hoffe ich, dass es hiermit machbar ist, anstatt es manuell einrichten zu müssen. Es scheint, als ob es mit dem \fillenthaltenen Befehl machbar sein sollte, aber ich kriege es einfach nicht zum Laufen.

\documentclass{book}
\usepackage{tikz}
\usepackage{venndiagram}     
\begin{document}
\pagestyle{empty}
    \begin{venndiagram2sets}[labelA={},labelB={}, labelOnlyA={E}, labelOnlyB={F}, labelAB={$E\cap F$}, showframe={false}, radius = {2cm}, overlap={1.5cm}]
    \end{venndiagram2sets}
\end{document} 

Antwort1

Sie können das Makro verwenden, \setkeys{venn}{...}um die Option innerhalb einer venndiagrammUmgebung wie folgt zu ändern:

\documentclass[border=10pt]{standalone}
\usepackage{venndiagram}

\begin{document}
\pagestyle{empty}
\begin{venndiagram2sets}[
    labelA={},
    labelB={},
    labelOnlyA={$E$}, 
    labelOnlyB={$F$}, 
    labelAB={$E\cap F$}, 
    showframe={false}, 
    radius={2cm}, 
    overlap={1.5cm}
]

\setkeys{venn}{shade=yellow}
\fillA

\setkeys{venn}{shade=cyan}
\fillB

\setkeys{venn}{shade=yellow!50!cyan}
\fillACapB

\end{venndiagram2sets}
\end{document} 

Bildbeschreibung hier eingeben

Antwort2

Ich gebe zwei Alternativen an, um mehr Kontrolle zu erhalten, z. B. Ewird die Beschriftung nach links verschoben und die Beschriftung Fwird nach rechts verschoben.

Einfaches TikZ

Bildbeschreibung hier eingeben

\documentclass[tikz,border=5mm]{standalone}
\begin{document}
\begin{tikzpicture}[declare function={r=1.5;d=.9;}]
\def\pathE{(-d,0) circle(r)}
\def\pathF{(d,0) circle(r)}

\fill[yellow] \pathE;
\fill[cyan] \pathF;

\begin{scope}
\clip \pathE;
\fill[yellow!50!cyan] \pathF;
\end{scope}

\draw (0,0) node{$E\cap F$}
\pathE node[left]{$E$} 
\pathF node[right]{$F$}
;
\end{tikzpicture}
\end{document}

Einfache Asymptote

Bildbeschreibung hier eingeben

// http://asymptote.ualberta.ca/
size(5cm);
pair A=(0,0), B=(1,0);
path pathL=circle(A,1);
path pathR=circle(B,1);
// https://tex.stackexchange.com/a/9698/140722
path inter=buildcycle(arc(A,1,-90,90),arc(B,1,90,270));
pen penL=lightblue;
pen penR=lightgreen;
fill(pathL,penL);
fill(pathR,penR);
fill(inter,penL+penR);
draw(pathL^^inter^^pathR);
label("$E$",align=5W,A);
label("$F$",align=5E,B);
label("$E\cap F$",(A+B)/2);

//shipout(bbox(5mm,invisible));

verwandte Informationen