TikZ는 너비가 0인 테두리를 채웁니다.

TikZ는 너비가 0인 테두리를 채웁니다.

\fillTikZ를 사용하여 촘촘하게 쌓인 직사각형을 사용하여 밀도 플롯을 만들려고 합니다 . 이미지의 얇고 원치 않는 테두리는 렌더링의 인공물입니까, 아니면 의 기능입니까 fill? 제거/부드럽게 할 수 있나요?

\documentclass{standalone}
\usepackage{tikz}
\usepackage{pgf}
\usepackage{gnuplot-lua-tikz}   %for colors
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}[xscale=0.05,yscale=0.3]
\fill[rgb color={0.40,0.50,0.01}, opacity=0.75] (0.000,0.00) -- (2.000,0.00) -- (2.000,0.40) -- (0.000,0.40) -- cycle;
\fill[rgb color={0.40,0.50,0.01}, opacity=0.75] (0.000,0.40) -- (2.000,0.40) -- (2.000,0.80) -- (0.000,0.80) -- cycle;
\fill[rgb color={0.40,0.50,0.01}, opacity=0.75] (0.000,0.80) -- (2.000,0.80) -- (2.000,1.20) -- (0.000,1.20) -- cycle;
\fill[rgb color={0.40,0.50,0.01}, opacity=0.75] (0.000,1.20) -- (2.000,1.20) -- (2.000,1.60) -- (0.000,1.60) -- cycle;
\fill[rgb color={0.40,0.50,0.01}, opacity=0.75] (0.000,1.60) -- (2.000,1.60) -- (2.000,2.00) -- (0.000,2.00) -- cycle;
\fill[rgb color={0.68,0.74,0.48}, opacity=0.75] (0.000,2.00) -- (2.000,2.00) -- (2.000,2.40) -- (0.000,2.40) -- cycle;
\fill[rgb color={0.95,0.96,0.92}, opacity=0.75] (0.000,2.40) -- (2.000,2.40) -- (2.000,2.80) -- (0.000,2.80) -- cycle;
\fill[rgb color={0.99,0.99,0.98}, opacity=0.75] (0.000,2.80) -- (2.000,2.80) -- (2.000,3.20) -- (0.000,3.20) -- cycle;
% ...
\end{tikzpicture}
\end{document}

이미지 확대

여기에 이미지 설명을 입력하세요

답변1

나는 그것이 PDF 리더의 인공물이라고 생각합니다. 뷰 스케일에 따라 AR9/Linux에서는 evince에 흰색 선이 나타나고 어두운 선이 나타납니다.

채우기 영역의 경계선이 픽셀 경계선 위에 있지 않으면 PDF 뷰어는 이러한 경계 픽셀의 색상을 지정하는 방법을 결정해야 합니다. 그런 다음 evince에서는 공백으로 남아 있고 AR에서는 두 채우기 영역( opacity=75)에서 색상을 얻습니다.

따라서 대신 비트맵 이미지를 사용하겠습니다. 예를 들어, 당신의첫 번째 이미지 26개의 열이 있습니다. 김프에서 너비 26픽셀로 크기를 조정한 후영상26 x 37 픽셀:xUnJo.png

TeX 문서에서 이미지는 다시 확대됩니다. 예:

\documentclass{article}
\usepackage{graphicx}
\pagestyle{empty}

\begin{document}
\noindent
\includegraphics[width=\linewidth]{xUnJo.png}
\end{document}

결과

투명도

문제의 파일은 opacity=0.75. 비트맵을 사용하여 이를 지원하는 방법에는 두 가지가 있습니다.

  • PNG는 알파 채널을 통해 투명도를 지원합니다.
  • 비트맵은 투명도 없이 생성될 수 있습니다(또한 알파 채널이 없으면 파일 크기가 더 작아야 합니다). 그리고 이미지가 포함되면 투명도가 추가됩니다.

비트맵 생성

  • 직접 접근.

    색상 값은 이미지 파일에 직접 기록됩니다.휴대용 PixMapASCII 버전을 알고 있기 때문에 쉬운 형식입니다. MWE의 예:

    P3
    # The P3 means RGB colors in ASCII.
    # Next line: 1 row, 9 columns (from bottom to top)
    # Following line: max. color
    # Then image data as integers.
    1 9
    255
    252 252 250
    242 245 235
    173 189 122
    173 189 122
    102 127 3
    102 127 3
    102 127 3
    102 127 3
    102 127 3
    

    그런 다음 이미지를 PNG로 변환할 수 있습니다.pnmtopngNetpbm 도구 중:

    pnmtopng <myimage.ppm >myimage.png
    
  • 간접적인 접근.

    tikzpicture여백 없이 별도의 페이지/문서로 이동합니다 . 그런 다음 PDF 버전을 열/행 수를 픽셀 너비/높이로 사용하여 이미지로 변환할 수 있습니다. ImageMagick 및 26열과 37행의 이미지를 사용한 변환 예:

    convert -resize 26x37 myimage.pdf myimage.png
    

관련 정보