Tabelle mit Farbskala einfärben

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Tabelle mit Farbskala einfärben

von feuersaenger » So 23. Jun 2013, 22:07

Hallo,

ich hatte mal auf eine aehnliche Anfrage hin einen Entwurf mit kontinuierlich vielen Farben gemacht, der auf einer colormap von pgfplots basiert.

Vielleicht hilft das hier? Die Antwort ist unter http://tex.stackexchange.com/questions/ ... using-tikz zu finden.

Mit liebem Gruss

Christian

von MaxK » Fr 21. Jun 2013, 10:37

Danke, das wäre bestimmt auch noch eine gute Möglichkeit.
Aus Zeitdruck habe ich jetzt die von epllus vorgeschlagene Methode mit 10 Abstufungen genutzt.

Inzwischen bin ich noch auf eine weitere vielversprechende Möglichkeit gestoßen: http://texblog.org/2013/06/13/latex-hea ... g-tabular/
Das werd ich mir fürs nächste Mal noch genauer anschauen, man müsste halt irgendwie hinkriegen, dass der Text in den Zellen erhalten bleibt.

Grüße,

Max

von rais » Do 20. Jun 2013, 09:11

Hallo,
MaxK hat geschrieben: Ich muss zugeben, dass ich gehofft hatte, es gäbe vielleicht eine etwas einfachere Lösung (Bei vielen Abstufungen ist das dann doch recht aufwendig, besonders wenn die Skala für die einzelnen Tabellen jeweils neu angepasst werden soll) .
Du könntest die Farbe auch zusammenmischen lassen, etwa
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[table]{xcolor}
\newcounter{mischwert}
\newcommand{\Prozent}[1]{#1\%%
\ifnum#1<100% Wenn #1 (zahl die du zwischen {} angibst) unter 100,
\cellcolor{yellow!#1!red}% mische zwischen rot und gelb
 \else
  \ifnum#1>200% größer als 200
    \cellcolor{blue}% hier oberhalb der Mischbereiche
  \else % also 100--200
    \setcounter{mischwert}{#1}%
    \addtocounter{mischwert}{-100}% Mischwert 0--100
    \cellcolor{green!\themischwert!yellow}% mische zwischen gelb und grün
   \fi
 \fi
}

\begin{document}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
Alpha & A & B & C & D & E & F
\\ \hline
A & \Prozent{9} & \Prozent{75} & \Prozent{20} & \Prozent{189} & \Prozent{23} & \Prozent{125}
\end{tabular}
\end{document}
MfG
Rainer

von MaxK » Mi 19. Jun 2013, 22:39

Danke für die schnelle Antwort!

Ich muss zugeben, dass ich gehofft hatte, es gäbe vielleicht eine etwas einfachere Lösung (Bei vielen Abstufungen ist das dann doch recht aufwendig, besonders wenn die Skala für die einzelnen Tabellen jeweils neu angepasst werden soll) .
Das ist aber zumindest ein Kompromiss, dankeschön!

von Epllus » Di 18. Jun 2013, 21:40

Du könntest dir ein Makro definieren, dass je nach zellenwert eine Zellfarbe einfügt:
\documentclass{scrartcl} 

\usepackage[T1]{fontenc} 
\usepackage[table]{xcolor} 

\newcommand{\Prozent}[1]{#1\%% 
\ifnum#1<10% Wenn #1 (zahl die du zwischen {} angibst) ist kleiner als 10, verwende 
\cellcolor{red}% \cellcolor red 
 \else 
 \ifnum#1<20% größer als 9 und kleiner als 20
 \cellcolor{orange}% 
  \else 
  \ifnum#1<30% 
  \cellcolor{yellow}% 
   \else 
   \ifnum#1<40% 
   \cellcolor{green}% 
    \else 
    \ifnum#1>50% 
    \cellcolor{blue}% 
    \fi 
   \fi 
  \fi 
 \fi 
\fi 
} 

\begin{document} 

\begin{tabular}{|c|c|c|c|c|c|c|} 
\hline 
Alpha & A & B & C & D & E & F 
\\ \hline 
A & \Prozent{9} & \Prozent{19} & \Prozent{20} & \Prozent{189} & \Prozent{23} & \Prozent{12} 
\end{tabular} 

\end{document} 
Ich hoffe es ist halbwegs einfach für dich das Makro auszubauen und deinen Wünschen anzupassen.

Grüße

Tabelle mit Farbskala einfärben

von MaxK » Di 18. Jun 2013, 21:02

Guten Abend goLaTeX-Community!

ich bin gerade dabei, zum ersten mal eine größere Arbeit mit LaTeX zu erstellen, also noch relativ neu was LaTeX betrifft. Bisher habe alle Probleme mit Hilfe von google lösen können (dabei bin ich oft genug hier gelandet^^). Jetzt komme ich aber nicht mehr so recht weiter:

Gibt es eine halbwegs komfortable Methode, in LaTeX den Hintergrund von Zellen einer Tabelle mit einer ihrem Wert entsprechenden Farbe einer Farbskala einzufärben?

Ich habe mit Excel mehrere Tabellen erstellt, die - kurz gesagt - die Werte aller Kombinationen von 9 Parametern angeben. Um besonders geringe / hohe Werte schnell identifizieren zu können, habe ich Tabellen über bedingte Formatierung mit einer 3-Farben-Skala eingefärbt. (Beispiel-Screenshot: Bild)



Bei der Nutzung von Excel2Latex werden die Farben leider nicht übernommen. Bis jetzt sehe ich nur die Möglichkeiten auf die Färbung zu verzichten oder die Tabellen irgendwie als Grafik einzubinden - beides eigentlich schade, da es mit Word problemlos funktioniert.

Übrigens nutze ich Win7 und möchte die Arbeit in ein paar Tagen abschließen, Lösungen die nur mit Unix / Cygwin funktionieren kommen leider nicht in Betracht.

Danke und Grüße!

Nach oben