Neden colormap viridis'i jet üzerinde kullanıyorsunuz?


28

Https://www.youtube.com/watch?v=xAoljeRJ3lU’da açıklandığı gibi , Matplotlib varsayılan renk haritasını jetten viridis’e değiştirir.

Ancak, pek iyi anlamıyorum. Belki de renk körü olduğum için?

Orijinal colormap jet çok güçlü görünüyor, kontrastı hissedebiliyorum:

görüntü tanımını buraya girin

Yeni colormap viridis bu kontrasttan yoksun olsa da:

görüntü tanımını buraya girin

Birisi lütfen benim için daha basit açıklayabilir misiniz? Makalem için arsaya ihtiyacım var. Ve süpervizörümü (ve kendimi) viridisin daha iyi biri olduğuna ikna etmek için iyi bir nedene ihtiyacım var.


2
Matlab'ın yakın zamanda jetten parula geçtiğini (bağlantılı videoda tartışıldığı gibi) unutmayın.
amip diyor Reinstate Monica

+1 ila @ amoeba yorumu. R2014b'den beri MATLAB parula renk haritasını kullanmaktadır. Başlıca nedenlerden biri, jetin renk körü olan erkek kullanıcılar için oldukça bilgilendirici olmamasıydı ve parula geçiş bu motive oldu. Erkek renk körlüğü , oldukça az sayıda Kuzey Avrupa popülasyonunda genel olarak yaklaşık% 7-8'dir.
usεr11852 diyor Reinstate Monic,

1
O zaman magma, plazma veya cehennem kullanın ... varsayılanı kullanmak zorunda değilsiniz ve IMHO diğer üçü "daha güçlü". Viridis varsayılan olarak seçildi çünkü "varsayılan yeşil olmalı". İsterseniz MATLAB’de onları buraya alabilirsiniz . Feragatname: FEX teslimi benim.
Ander Biguri,

3
Ayrıca algısal tekdüzelik, gri tonlamalı haritalamanın doğrusallığı ve renk körü görüntüleyenler için uygunluk ile farklı renk haritalarını analiz etmenize yardımcı olan bir araç geliştirdik. Bakınız bids.github.io/colormap ve github.com/matplotlib/viscm İki yönlü renk haritalarının tasarlanması için geliştirilmekte olan bir şubemiz var.
Stefan van der Walt

Yanıtlar:


34

Bu videoya bakın . Her yerde bir sürü (makul) jet bodrumlu olduğu için google'da oynayabilirsiniz.

Jet çok hoş çünkü gösterişli, renkli ve renk skalasını düşünmenizi gerektirmiyor: sadece birkaç aykırı olsa bile, yine de komplodan "tüm özellikleri" alıyorsunuz. Kendin söyledin: jet neredeyse hiç kontrasttan yoksun.

Ancak bu çok yüksek bir fiyata geliyor: jet, gerçek olmayan şeyleri gösteriyor . Bu yaratır sadece renk skalası jet biraz değiştirmek ve resim değişim dramatik olduğunu görmeniz gerekir: yoktan kontrast. Aynı şeyi viridis'te de yapın, sadece aynı şeye az ya da çok ışık tuttuğunuz izlenimini edinirsiniz.

Viridis'ten hoşlanmıyorsanız, yukarıdaki videoda anlatılan diğer renk haritalarını kullanın: aynı hoş özelliklere sahipler ve verilerinizi yalan söyletmezler. Ayrıca renk ölçeğini de değiştirin: 0'dan başlamak, bilimsel bir bakış açısıyla mantıklı olsa bile, bu belirli verileri göstermek için iyi bir fikir olmayabilir (ancak bunu yansıtacak şekilde renk çubuğunuzu değiştirin, örneğin "<25").

Fakat yine de videoyu izleyin, tam açıklamaların yanı sıra birçok örnek var.


1
Anladım, aslında gönderdiğim videoyu geri bağladın. Tekrar izliyorum. Ve başlangıçta, Mona Lisa örneğini veriyor. Aniden anladım. jetOrtaya çıkan kontrastı yüksek, örneğin Mona Lisa'nın alnı.
cqcn1991

6
Evet, aynen: tipik olarak sarı ve mavi üzerine aşırı vurgu yapıyor. Renk skalasına bağlı olarak, farklı şeyleri “göreceksiniz”. Veridis'e benzer renk haritalarında, eğer jette gördüğünüz bir şeyi görmüyorsanız , aradığınız şeyin geri kalanıyla karşılaştırıldığında önemsiz olduğu anlamına gelir : bu, bir renk haritasının tüm amacı, beynimize vermektir. Her pikselin göreceli öneminin bir tahmini. :) (ve evet, videoya atıfta bulundun, ama gerçekten iyi örnekler içeriyor ve merak ettim zaten zaten gördüm ya da sadece veridis sunmak için alıntı yaptım)
JohnW

Ve sadece jet eseri olan garip etkilerin açıklamalarını izleyen kağıt örnekleri vardı. Biraz kazmaya çalışacağım.
Davidmh

Ayrıca, virdis'in performansının farklı ekranlara göre değiştiğini de eklemeliyim. Eski bir dizüstü bilgisayarım ve yeni bir masaüstü bilgisayarım var. Masaüstü bilgisayar korsanlarının virdileri dizüstü bilgisayardan çok daha iyi ve net görünüyor.
cqcn1991

2
Yani, bu örnek var . Ne yazık ki, orjinal referans abandonmatlab blogunda, şimdi özel. Bulabildiğim tüm bloglar blogdan alıntı yapıyor, ancak makaleyi değil. Eğer biri bulursa çok sevinirim.
Davidmh

12

Arsaya ihtiyacınız var çünkü verileri göstermeniz ve bir renk haritasına ihtiyacınız var çünkü gösterdiğiniz rengin tüm insanlar tarafından eşit görülmeyeceğini biliyorsunuz: Herhangi bir renk görsel algımız üzerinden bir yorumdur.

Gerçekten de renkler, beynin (bir spektrumun bir nöral aktiviteye dönüştürüldüğü anlamında), yanlarında verilen renk çubuğunun bir fonksiyonu olarak farklı değerlik seviyelerine (veya değerlere) dönüştürülmesi anlamında özneldir. Gözleriniz arsa ile bar eşleştirmek için sabit bir sakka seti hazırlayacaktır.

JET yasaklanacak çünkü algısal olarak belirsiz. Renklerin görsel algıda ilk özelliği, değeridir, yani en doğrudan özellik olarak işlev gören toplam parlaklıktır. Bununla birlikte, bu değer JET'de monotonik değildir, öyle ki parlaklıktaki BİR değeri algıda farklı değerler yaratabilir. Bu özellikle yapay bir görüntüden yapay olarak çıkan "mavi renk - sarımsı ton (ve çoğu zaman sıfır değerlere karşılık gelenler) için geçerlidir. Aşağıdaki gibi eğrileri kontrol edin: farklı renk haritalarının parlaklığı

Viridis (diğer alternatiflerin yanı sıra) bu problemden kaçınmak için yapılmıştır. Bu seçim için bu tam açıklamayı ve renk haritanızı çizim yapılacak veri kategorisine nasıl uyarlayacağınızı okuyabilirsiniz .

Bu amirinizi ikna etmelidir.


7

Sıralı verileri görsel olarak temsil etmek için herhangi bir renk skalasının kullanılması sorunu parlaklık monotonikliğidir: yani, bir tür sıralama ilişkisini karşılayan verileriniz varsa, bu ilişkinin sadece renk tonundaki değişiklikler tarafından değil, parlaklıkla. "Jet" renk eşlemesindeki sorun, eşleştirmedeki en yüksek noktaya (daha büyük değerlere karşılık gelir) kırmızı bir renk, orta menzile sarı-yeşil bir renk verilmiş ve en düşük mavidir - ancak bu renklerin algılanan "parlaklığına" (yani parlaklığına) bakın, bu eşlemenin monoton olmadığı açıktır. Sorunuzdaki diğer renk eşlemesi bu hatayı düzeltir.

Bu özelliğin nedeni açık olmalıdır, ki bu rakamlar gri tonlamalı olarak çoğaltılırsa, yorumlanabilirliğin kaybolmamasıdır.


7

Burada çoktan güzel cevaplar var, ama bence harika bir makaleden başka bir bakış açısı eklemek hala geçerli

İyi Renk Haritaları: Nasıl Tasarlanır? Peter Kovesi. arXiv: 1509.03700 (2015). Yazılım burada mevcut .

renk haritası tasarımının ilkelerini çok net bir şekilde ortaya koyan ve algısal tekdüzelik için onları analiz etmek için gerçekten güzel bir araç sağlayan:

görüntü tanımını buraya girin

Bu 'yıkama tahtası' grafiği, taban boyunca soldan sağa doğru giden sıfırdan bire doğru sabit bir rampaya sahiptir ve arsanın tepesinde düzgün genliğe sahip sinüzoidal bir modülasyon vardır. Düzgün tasarlanmış bir renk haritası için, üstteki tüm saçakların aynı veya en azından benzer bir kontrast göstermesi gerekir. Ancak, jetsınava girdiğinizde , bunun böyle olmadığı hemen bellidir:

görüntü tanımını buraya girin

Başka bir deyişle, kırmızı ve özellikle de yeşil renkteki uzantılarında, jettamamen çıkmış ve tamamen görünmez hale gelen bir ton saçak vardır , çünkü renk haritasının burada hiçbir kontrastı yoktur. Bunu verilerinize uyguladığınızda, bu bölgelerdeki kontrast saçaklarla aynı şekilde gider. Benzer şekilde, taban boyunca keskin kontrastlar, düzgün bir doğrusal ölçek olması gereken şey üzerine, haritanın verilerde gerçekten bulunmayan özellikleri sunduğu yerleri temsil eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.