(Acest articol a fost publicat pentru prima dată pe CHI(χ)-Fișiereși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)
Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.
色彩雫
Tocmai am descoperit că scenariul R pe care îl scrisesem în urmă, care era o paletă de culori realizată manual de cerneluri pentru stilou Pilot Iroshizuku.
Pilot descrie Iroshizuku ca o combinație de iro = culoare și shizuku = picătură. Cernelurile individuale își iau numele din peisajele, plantele, anotimpurile și alte părți din natură japoneze.
Numele nu vă spun pur și simplu ce culoare are cerneala.
- 月夜 nu este doar albastru închis. Este noapte cu lună.
- 花筏 nu este doar roz. Evocă petale de flori de cireș care plutesc împreună pe apă ca o plută mică.
- 冬将軍 – literalmente Generalul de iarnă – devine cumva un gri rece.
Deci, firesc, le-am transformat în date!
Datele
Acesta este un mic set de date realizat manual de 24 de cerneluri Iroshizuku. Culorile hexagonale sunt mai degrabă reprezentări aproximative decât măsurători ale cernelurilor fizice. Cerneala stilou este mult mai complicată decât o singură valoare hexadecimală: hârtia, lățimea penei, saturația, umbrirea, strălucirea și iluminarea toate schimbă modul în care apare cerneala.
Numele și descrierile de cerneală se bazează pe colecția Iroshizuku a lui Pilot. Valorile hexadecimale sunt culori aproximative utilizate pentru această vizualizare, mai degrabă decât valorile oficiale de culoare măsurate.
Dar hex este suficient pentru un mic experiment de complot!
În primul rând: doar culorile
Înainte de a face sticle, este util să vedeți paleta în sine.

Acest lucru face deja o diagramă de culori frumoasă, dar comanda pare destul de arbitrară. Așa că am vrut să văd ce s-ar întâmpla dacă cernelurile ar fi aranjate după culoare, mai degrabă decât după ordinea de catalog.
Sortarea perceptivă a culorilor
RGB este util pentru ecrane, dar nu este deosebit de bun pentru a reprezenta modul în care oamenii percep diferențele dintre culori. Pentru sortarea acestei palete, am convertit valorile hexadecimale în Spațiu de culoare HCL folosind colorspace pachet.
HCL separă culoarea în:
- Nuanţă — aproximativ cărei culori aparține
- Chroma — cât de colorat sau saturat se simte
- Luminanță — cât de deschis sau întunecat apare
Acest lucru îl face mult mai plăcut pentru aranjarea culorilor într-o secvență coerentă vizual.
Cod
hcl_coords <- coords(
as(hex2RGB(iroshizuku_colors$hex), "polarLUV")
) |>
as_tibble()
ink_plot <- iroshizuku_colors |>
bind_cols(hcl_coords) |>
mutate(
# Rotate the hue wheel so the sequence starts near blue / teal.
hue_sort = (H - 220) %% 360
) |>
arrange(hue_sort, desc(L), desc(C)) |>
mutate(
plot_order = row_number() - 1,
col = plot_order %% 6,
row_raw = plot_order %/% 6,
row = max(row_raw) - row_raw
)
Ordinea exactă nu este importantă din punct de vedere științific. Am rotit roata de nuanță astfel încât afișajul să înceapă în jurul părții albastru-verde a paletei, pur și simplu pentru că produce un flux vizual mai calm pentru acest set special de cerneluri.
Micul magazin de cerneală
Am vrut ca paleta să arate ca un mic afișaj de papetărie japoneze: șiruri de sticle de cerneală, rafturi de lemn, etichete de hârtie și carduri mici de preț.
Totul este încă just ggplot2.


Paleta ca date
Și pentru că acesta este încă un proiect de date, iată paleta rezultată în aceeași ordine perceptivă.
| 月夜 | Tsukiyo | Noapte cu lună | #016D8C | 228 | 44,5 | 42.5 |
| 立夏 | Rikka | Vara devreme | #1A7DA5 | 233 | 52.4 | 49,0 |
| 冬将軍 | Fuyusyogun | Comandant de iarnă | #6A869A | 233 | 24.5 | 54,5 |
| 天色 | Amairo | Sky Blue | #00A0DF | 237 | 76,5 | 62.1 |
| 紺碧 | Konpeki | Deep Cerulean Blue | #0368B4 | 250 | 74,5 | 43.1 |
| 深海 | Shinkai | Marea Adâncă | #1C3A65 | 253 | 36.9 | 24.4 |
| 紫陽花 | Ajisai | Hortensie | #1255A2 | 254 | 70,0 | 36.4 |
| 朝顔 | Asagao | Gloria dimineții | #04318E | 261 | 67,8 | 24.2 |
| 紫式部 | Murasakishikibu | Murasaki Shikibu | #765FA8 | 276 | 56,5 | 45.4 |
| 竹炭 | Takesumi | Cărbune de bambus | #1E1D1E | 308 | 0,6 | 10.9 |
| 山葡萄 | Yamabudo | Viță de vie sălbatică | #660D5B | 317 | 47.2 | 23.2 |
| 花筏 | Hanaikada | Flori de cireș plutitoare | #ED7E93 | 2 | 74,6 | 65,8 |
| 紅葉 | Momiji | Frunze de arțar de toamnă | #E12E2C | 12 | 140,0 | 49,7 |
| 春暁 | Syungyo | Zori de primăvară | #674F4D | 17 | 15.5 | 36,0 |
| 冬柿 | Fuyugaki | Curmal de iarnă | #EA5A10 | 22 | 128,0 | 56,9 |
| 夕焼け | Yuyake | Sunset Glow | #EF881F | 35 | 104.2 | 66,6 |
| 山栗 | Yamaguri | Castan sălbatic | #5B4532 | 45 | 21.2 | 31.1 |
| 灯籠 | Toro | Lumină lanternă | #F0B018 | 55 | 92,7 | 75,9 |
| 蛍火 | Hotarubi | Strălucire de licurici | #D9DA26 | 86 | 89,9 | 84,5 |
| 竹林 | Chikurin | Pădurea de bambus | #94BD4E | 107 | 68,9 | 71,7 |
| 深緑 | Shinryoku | Verde Pădure | #007E4F | 145 | 48,9 | 46.3 |
| 松露 | Syoro | Roua pe Pin | #077D5E | 156 | 41.9 | 46.3 |
| 翠玉 | Suigyoku | Smarald | #037261 | 169 | 35.1 | 42.6 |
| 孔雀 | Kujaku | Păun | #028986 | 189 | 40.4 | 51.4 |
Am început cu un script R vechi care conține 24 de culori de stilou.
Undeva pe parcurs am învățat puțin mai multe despre spațiile de culoare perceptive și am construit un mic magazin imaginar de cerneală japoneză din geom_rect().
Acum vreau doar mai multă cerneală. 🖋️
