TikZ 的灰階相容顏色

TikZ 的灰階相容顏色

我正在為 TikZ 圖表中的條形尋找五種不同的顏色/填充樣式。酒吧很窄。我希望它們在螢幕上查看或以彩色列印時能夠與眾不同,而且當同一個 PDF 文件以黑白列印時也能與眾不同。

誰能推薦一套好的顏色定義?或其他填充條形的方法,使它們在兩種情況下都與眾不同?如果色盲的人也能輕鬆區分它們,那就有好處了(非必要)。

澄清一下,我不想產生灰階 PDF 文件,或產生單獨的黑白列印輸出,正如我在其他一些答案中看到的那樣。謝謝!

答案1

@leandriis 將顏色與一定比例的黑色或白色混合的解決方案幫助我找到了解決方案,但我發現它產生的顏色在打印時不夠清晰,無論是彩色還是灰度。為了使灰階色調清晰,我添加了純黑色和純白色(帶有黑色邊框)。為了讓它們的顏色更加鮮明,我使用了不同的色調(紅色、綠色、藍色)。然而,當轉換為灰度時,我的藍色總是比預期更暗,所以我最終用灰色替換了藍色。

這是我使用 @leandriis 的演示原始碼所得到的結果:

\documentclass[a4paper, 12pt]{article}
\usepackage{pgfplots}
\begin{document}

  \begin{tikzpicture}
    \begin{axis}[
        xmin=0,
        xmax=6,
        xtick={1,2,3,4,5},
        ytick={0,5},
        ymin=0,
        ymax=5,
        every axis plot/.append style={
          ybar,
          bar width=10pt,
          bar shift=0pt,
          fill
        }
      ]
      \addplot[draw=black,fill=white]coordinates {(1,5)};
      \addplot[fill=black!15!white]coordinates{(2,5)};
      \addplot[fill=red!40!white]coordinates{(3,5)};
      \addplot[green!60!black]coordinates{(4,5)};
      \addplot[black]coordinates{(5,5)};
    \end{axis}
  \end{tikzpicture}
\end{document}

它不是特別漂亮,但似乎很有效! (但是任何關於更美觀的顏色組合的評論將不勝感激!)

彩色示範影像灰階演示影像

答案2

我建議使用一種基本顏色,然後與不同數量的白色和黑色混合以創建該顏色的五種不同色調。在下面的範例中,我使用藍色作為基底色,但也可以使用其他顏色(例如紅色和綠色,如下圖所示)來完成相同的操作。

\documentclass[a4paper, 12pt]{article}
\usepackage{pgfplots}
\begin{document}

  \begin{tikzpicture}
    \begin{axis}[
        xmin=0,
        xmax=6,
        xtick={1,2,3,4,5},
        ytick={0,5},
        ymin=0,
        ymax=5,
        every axis plot/.append style={
          ybar,
          bar width=10pt,
          bar shift=0pt,
          fill
        }
      ]
      \addplot[blue!15!white]coordinates {(1,5)};
      \addplot[blue!40!white]coordinates{(2,5)};
      \addplot[blue]coordinates{(3,5)};
      \addplot[blue!60!black]coordinates{(4,5)};
      \addplot[blue!15!black]coordinates{(5,5)};
    \end{axis}
  \end{tikzpicture}
\end{document}

下圖中對應的彩色圖表旁邊顯示了轉換為灰階的相同長條圖:

在此輸入影像描述

答案3

顏色來自ninecolors可能會為這項任務提供包裹。

以下是使用所有其他預定義藍色色調的範例:

在此輸入影像描述

\documentclass[a4paper, 12pt]{article}
\usepackage{pgfplots}
\usepackage{ninecolors}

\begin{document}
  \begin{tikzpicture}
    \begin{axis}[
        xmin=0.5,
        xmax=5.5,
        xtick={1,2,3,4,5},
        ytick={-1,4},
        ymin=0,
        ymax=3,
        every axis plot/.append style={
          ybar,
          bar width=15pt,
          bar shift=0pt,
          fill
        }
      ]
      \addplot[blue1]coordinates {(1,3)};
      \addplot[blue3]coordinates {(2,3)};
      \addplot[blue5]coordinates {(3,3)};
      \addplot[blue7]coordinates {(4,3)};
      \addplot[blue9]coordinates {(5,3)};
    \end{axis}
  \end{tikzpicture}
\end{document}

這裡是所有定義的顏色redXbrownXyellowXoliveXgreenXtealXcyanXazureXblueXvioletXmagentaXpurpleXX= 1 到 9 之間的數字)和陰影的概述,以及以灰度查看時相同的繪圖圖像:

在此輸入影像描述

相關內容