Frage:
Farbkarte für Zahlen beim Drucken löschen?
nivag
2014-12-15 21:26:43 UTC
view on stackexchange narkive permalink

Ich produziere häufig Figuren mit einer Oberfläche mit angehängten quantitativen Daten, die in einem Heatmap-Stil dargestellt sind (siehe Abbildung).

Früher habe ich die Standard-Matlab-Farbkarte dafür verwendet, aber kürzlich habe ich festgestellt, wie Schrecklich ist dies, wenn schwarz & weiß gedruckt wird, die hohen und niedrigen Farben gleich aussehen.

Gibt es eine bessere / empfohlene Farbkarte, die ich verwenden sollte, um die Klarheit beim Drucken zu verbessern.

Verwandte: Gibt es gute Gründe, die Verwendung von Farbe in Forschungsarbeiten zu vermeiden?

enter image description here

Hat Matlab Graustufen-Heatmaps? Das ist wahrscheinlich das, wonach Sie suchen, da es eher von dunkel nach hell als von der Helligkeit ausgeht.
Die neue Standard-Farbkarte in (yuck) matlab hat genau diese Eigenschaft - siehe diesen [Beitrag] (https://mycarta.wordpress.com/2014/10/15/parula-a-new-matlab-colormap/)
Sie können die Farbkarten mit einer monotonen Helligkeitssteigerung wie "grau", "Sommer", "Knochen" usw. verwenden. Ich persönlich verwende "Jet" nur, wenn ich Daten habe, die gleichmäßig negativ und positiv um 0 verteilt sind (z. B. Phasendaten).
Edward Tuftes Klassiker [** Die visuelle Darstellung quantitativer Informationen **] (http://www.edwardtufte.com/tufte/books_vdqi) behandelt dieses IIRC. Es lohnt sich zu lesen.
Offensichtlich wusste ich nicht, dass es eine Parula gibt. Ich sollte wahrscheinlich meine Matlab-Installation aktualisieren. Wenn jemand eine gute Erklärung geben kann, warum es besser ist, werde ich das wahrscheinlich akzeptieren. Wenn es niemand tut, könnte ich in ein paar Tagen einen Stich drauf haben.
Verwenden Sie in Matlab Colormap (hot (val)), wobei val die Anzahl der Schattierungen für die angegebene Colormap ist. Verwenden Sie nach Möglichkeit auch "Shading Interp", um den Übergang von einer Farbe zu einer anderen reibungsloser zu gestalten.
Sieben antworten:
Ander Biguri
2014-12-16 00:25:50 UTC
view on stackexchange narkive permalink

UPDATE: 2

Verwenden Sie nach Möglichkeit wahrnehmungsmäßig einheitliche Farbkarten. Ich schlage vor, diese nette Toolbox in Matlab ( colorBrewer) oder die neuen wahrnehmungseinheitlichen Farbkarten von Python Matplotlib ( auch in Matlab) zu verwenden.

Die neuen Farbkarten von Matplotlib sehen folgendermaßen aus:

enter image description here

UPDATE:

Wenn Sie Verwenden Sie Matlab, und Sie haben Zugriff auf Matlab R2014b oder höher. Verwenden Sie die Standard-Farbkarte: parula. Sie haben es so entworfen, dass es eine gute Farbkarte ist, nicht nur für den Druck von b&w, sondern auch für die korrekte Datenvisualisierung (dh es werden aufgrund der Farbwahl keine Funktionen hinzugefügt, wie dies bei Jet der Fall ist).

Erläuterung: http://blogs.mathworks.com/steve/2014/10/20/a-new-colormap-for-matlab-part-2-troubles-with-rainbows/

Parula sieht folgendermaßen aus:

enter image description here enter image description here

Ursprüngliche Antwort

Verwenden Sie die "heiße" Farbkarte. Wenn Sie Matlab verwenden, ist dies eine der erstellten Farbkarten. Ich glaube, als in Numpy und anderen Sprachen ist auch diese Farbkarte enthalten.

Im Bild unten sehen Sie, wie die häufig verwendete Farbkarte "Jet", "Hot" und "Grau" angezeigt wird in Graustufen. Es ist zu sehen, dass die "heiße" Farbkarte sowohl in Farbe als auch in Graustufen recht gut ist.

enter image description here

Zur Verdeutlichung: In der Abbildung oben sind die beiden Felder ganz links "Jet" (schrecklich) und "Parula" (Matlabs neuer Standard). Die anderen vier Felder sind die neuen Farbkarten, die für Matplotlib veröffentlicht wurden und überlegene visuelle Eigenschaften aufweisen (sie sind sowohl in Farbe als auch in Schwarzweiß wahrnehmungsmäßig einheitlich). Parula ist eine feine Farbkarte, aber in ihrer ursprünglichen Form etwas weniger optimal (aber dann würde ich das sagen ;-)); und es versucht nicht einmal, wahrnehmungsmäßig einheitlich zu sein, wenn es in Schwarzweiß gedruckt wird (Analysen finden Sie unter https://bids.github.io/colormap/). So ziemlich alles ist besser als "Jet".
nivag
2014-12-18 22:06:57 UTC
view on stackexchange narkive permalink

Vielen Dank an diejenigen, die darauf hingewiesen haben, dass Parula die neue Standard-Matlab-Farbkarte ist und dieses Problem gut löst. Ich werde eine allgemeinere Erklärung geben, warum dieses Problem auftritt. Eine sehr gute Artikelserie über Farbkarten finden Sie hier.

Ich werde die Farbkarte aus Gründen, die in Kürze klar werden, als eine Reihe von Farben im Laborbereich betrachten. Im Laborraum repräsentiert L die Helligkeit der Farbe und a und b geben die Farbe an. Daher können wir die Konvertierung in Graustufen so betrachten, dass nur die L-Komponente (mit a = b = 0) verwendet wird. Um gut in Graustufen umzuwandeln, sollte unsere Farbkarte in L monoton und idealerweise ungefähr linear sein.

Das 3D-Farbinspektor-Plugin für imageJ bietet ein praktisches Werkzeug zur Visualisierung der Farbkarten im Laborraum. Wenn Sie die Jet-Farbkarte (die alte Matlab-Standardeinstellung) auf diese Weise betrachten, wird das Problem klar. Jet ist nicht monoton in der Helligkeit und nähert sich der maximalen Helligkeit irgendwo im grün / gelben Bereich. Bei der Konvertierung in Graustufen erscheinen die beiden Enden der Karte daher dunkel, während das Zentrum hell ist.

Vergleichen Sie dies mit der Parula-Farbkarte, deren Helligkeit monoton ist. Wenn Sie weitere Analysen durchführen, können Sie auch zeigen, dass die Helligkeit einigermaßen linear ist. Die Konvertierung in Graustufen ist daher ziemlich gut.

Es gibt viele andere Farbkarten, die ebenfalls diese Eigenschaft der monotonen Helligkeit aufweisen, insbesondere die meisten monotonen Karten. Es ist jedoch auch vorteilhaft, den Abstand zwischen den Farben im Laborbereich zu maximieren, um die Klarheit beim Anzeigen in Farbe zu erhöhen. Monochrome Karten sind in dieser Hinsicht relativ schwach, da sie einen viel begrenzteren Bereich von ab-Werten aufweisen als Karten vom Regenbogentyp.

enter image description here

Wahrnehmungsgleiche Farbkarten in Matlab: http://uk.mathworks.com/matlabcentral/fileexchange/51986-perceptually-uniform-colormaps
Ich würde +10 wenn ich könnte. Denken Sie daran, dass Graudruck eine Sache ist, während das Drucken auf Farbdruckern (insbesondere Laserdruckern) eine andere ist. Diese Drucker sind dafür bekannt, "harte" Bilder zu liefern - mit hoher Sättigung und geringer Qualität bei der Leuchtkraft; Im Grunde bleibt nur der Farbton übrig, und Parula scheint darin ziemlich gut zu sein.
Davidmh
2014-12-15 21:31:40 UTC
view on stackexchange narkive permalink

Ich denke, die Standardfarbkarte ist in den meisten Fällen nicht so gut, da sie mit im Wesentlichen vier verschiedenen Farben anders aussehen kann als sie ist. Ein sehr klares Beispiel für das, was ich sage (und eine Reihe von Beschimpfungen, warum man MATLAB nicht verwenden sollte).

enter image description here

Siehe den gelben Streifen ? Es ist im Wesentlichen ein Artefakt von Jet und keine Eigenschaft der Daten (mehr auf dem Post).

Für eine bessere Option würde ich Color Brewer vorschlagen, was darauf hindeuten kann Sie verschiedene Farbschemata sicher für Schwarzweiß, farbenblind freundlich usw.

Gemäß dem Kommentar von ff524 ist `jet` ab R2014b nicht mehr die Standardfarbkarte von Matlab (Hurra!). Sofern es keinen guten Grund gibt, eine andere Karte zu verwenden, sieht die neue Standard-Parula großartig aus.
Es ist auch trivial, die Farbkarte auf etwas passenderes zu ändern.
Geht es nicht darum, Farbfarben auf Schwarzweiß herunterzustufen? Können Sie Ihre Antwort aktualisieren, um dieses Problem zu beheben?
Wenn Sie vorschlagen, Matlab aufzugeben, weil Ihnen die Standard-Farbkarte nicht gefällt, gehen Sie nicht in ein italienisches Restaurant, weil Sie keinen Pfeffer mögen.
@BillBarth der letzte Absatz macht genau das.
@AnderBiguri, das ist weder mein Blog noch meine Meinung, aber wenn Sie den Rest lesen, ist es, als würden Sie nicht in ein italienisches Restaurant gehen, weil Sie Pasta, Pizzabrot, Tomate nicht mögen ...
Ich kann deine "Scherze" nicht lesen, dein Blog ist mit Logins versehen.
Neil G
2016-01-01 03:27:49 UTC
view on stackexchange narkive permalink

Verwenden Sie für eine kostenlose (und vielleicht schönere?) Alternative zu Parula Python matplotlibs Viridis . Sehen Sie sich diesen faszinierenden Vortrag für seine Entwicklung an:

Virid

Sicher schöner;)
Bild von [hier] (http://tex.stackexchange.com/a/254518/512).
Peter Jansson
2014-12-15 21:38:07 UTC
view on stackexchange narkive permalink

Die Beispielbeispiele sagen so ziemlich alles. Wenn Sie sich ansehen, wie die verschiedenen Farbtöne in eine Graustufe übersetzt werden, sehen Sie, dass eine zweifarbige Skala von einer dunklen Farbwiedergabe in Schwarzweiß zu einer hellen Farbwiedergabe übergeht in s / w wäre die lösung. Dies unterscheidet sich jedoch nicht wesentlich von der Verwendung einer monochromen Skala von hell bis dunkel, da die Grenze zwischen Farbe eins und Farbe zwei möglicherweise nur in Farbe und nicht in Schwarzweiß deutlich sichtbar ist.

Es gibt also Gründe für den Versuch, Grafiken in Schwarzweiß zu lösen, bis es eindeutig unmöglich ist, das, was Sie visualisieren möchten, in einer anderen Form als mit mehreren Farben zu lösen. In der Vergangenheit würde man immer argumentieren, dass das Kopieren von Farbpapieren zu schlechten Schwarzweißkopien führen würde, da es möglich ist, Farbkopierer, eine Kombination aus Scannen und Drucken in Farbe oder das Herunterladen eines PDF-Dokuments zum Drucken in Farbe zu verwenden

Obwohl Farbe überall um uns herum ist, gibt es immer noch Gründe, Schwarzweiß als primäre Wahl zu betrachten. Farbenblindheit (wie in einer anderen Antwort erwähnt) ist ein solcher Grund. Plotsoftware, sei es rudimentär als Excel oder fortgeschrittener als Matlabforces-Farbe in Fällen, in denen dies nicht erforderlich ist.

hugke729
2016-01-22 07:45:17 UTC
view on stackexchange narkive permalink

In der gewählten Antwort wird die 'heiße' Farbkarte erwähnt, aber ich finde, dass diese oft zu hell ist. Ich finde, dass die "kalte" Farbkarte (oben) oft besser funktioniert.

enter image description here

Auch hat niemand monochrome Farbkarten (unten) erwähnt. die sind wie Graustufen, aber ohne das Grau. Diese geben Ihnen die Möglichkeit, einen beliebigen Farbton auszuwählen, was hilfreich sein kann, um die Farbkarte in andere Elemente einer Präsentation / eines Posters / eines Berichts usw. einzufügen. Und Sie bleiben garantiert in Schwarzweiß aussagekräftig.

Ich gebe mehr Details in diesem Beitrag

jberrio
2018-05-11 10:37:35 UTC
view on stackexchange narkive permalink

Ich könnte eine Antwort auf Ihre Frage schreiben, aber warum umschreiben, wenn das genaue Problem, das Sie beschreiben, und seine Lösung auf dieser Webseite ausführlich erklärt wurden?

https: //cran.r-project. org / web / packages / viridis / vignettes / intro-to-viridis.html

Dort finden Sie die folgenden Farbskalen:

  • Viridis
  • Magma
  • Plasma
  • Inferno
  • Cividis
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert.- [From Review] (/ review / minderwertige Beiträge / 63222)
Willkommen bei Academia.SE!Ich stimme @Flyto zu.Würden Sie bitte Ihre Antwort erweitern, um unabhängig vom Link zu sein?Andernfalls wird es wahrscheinlich abgelehnt oder entfernt.Vielen Dank!
Hallo.Entschuldigung, wenn es ein bisschen trocken klingt, aber "die wesentlichen Teile der Antwort", die ich einschließen soll, sind lang und breit, und es würde lange dauern, sie hier zu erklären - was ich mir gewünscht hätte. Meine Absicht ist es, jedem, der dies liest, eine Information zu geben, die dazu führen kann, dass er eine sehr überzeugende Antwort liest, die woanders geschrieben wurde.Wenn Sie sich für das Thema interessieren und der Link tot ist, werden Sie wahrscheinlich die Liste der von mir erwähnten Farbskalen googeln und eine Replik des 'toten Links' auf einer anderen Webseite finden.
Wenn Sie dies immer noch als "inakzeptable Antwort" betrachten, kann meine Antwort entfernt werden.Personen, die von dieser Information profitieren könnten, stoßen jedoch möglicherweise nicht darauf.Meine einzige Absicht ist es, die Informationen zu teilen, weil es mir in der Zeit zurück geholfen hat.Hoffe das hilft.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...