Eliminar el espacio vertical encima de tikzpicture

Eliminar el espacio vertical encima de tikzpicture

Estoy tratando de colocar dos imágenes tikz una al lado de la otra, ¡pero aparece un espacio vertical encima de la izquierda! ¿Alguna idea de cómo eliminar el espacio?

\begin{tikzpicture}
\draw [solid] (0,0) -- (0,6);
\draw [solid] (0,0) -- (6.6,0);
\draw [solid] (0,5.5) -- (0.5,5.5);
\draw [solid] (0,3.5) -- (3,3.5);
\draw [solid] (0.5,2) -- (0.5,5.5);
\draw [solid] (0.5,2) -- (4,2);
\draw [solid] (3,.7) -- (3,3.5);
\draw [solid] (3,.7) -- (6.5,.7);
\draw [solid] (4,0) -- (4,2);
\draw [solid] (6.5,0) -- (6.5,.7);
% draw vertical lines
\foreach \x in {0,0.5,3,4,6.5}
\draw (\x cm,3pt) -- (\x cm,-3pt);
\foreach \x/\descr in {0/0,0.5/C_1,3/C_2,4/C_3, 6.5/C_4}
\node[font=\scriptsize, text height=1.75ex,
text depth=.5ex] at (\x,-.3) {$\descr$};
\node[text width=3cm, anchor=west, right] at (-0.1,3.7){$p_1$};
\node[text width=3cm, anchor=west, right] at (-0.7,4.5){$w_1$};
\node[text width=3cm, anchor=west, right] at (-0.1,2.7){$w_2$};
\node[text width=3cm, anchor=west, right] at (1.2,2.2){$p_2$};
\node[text width=3cm, anchor=west, right] at (2.3,1.3){$w_3$};
\node[text width=3cm, anchor=west, right] at (3.1,0.9){$p_3$};
\node[text width=3cm, anchor=west, right] at (3.35,0.36){$w_4$};
\node[text width=3cm, anchor=west, right] at (4.8,0.18){$p_4$};
\end{tikzpicture}
\begin{tikzpicture}
\draw[color=red!20, line width=13.6pt] 
(1.25,3.52) -- (1.25,5.49);
\draw[color=yellow!40, line width=85pt] 
(2.5,2.01) -- (2.5,3.49);
\draw[color=green!35, line width=113pt] 
(3,0.71) -- (3,1.99);
\draw[color=blue!25, line width=184.5pt] 
(4.247,0) -- (4.247,0.7);
\draw [solid] (1,0) -- (1,6);
\draw [solid] (1,0) -- (8.3,0);
\draw [solid] (1,5.5) -- (1.5,5.5);
\draw [solid] (1,3.5) -- (4,3.5);
\draw [solid] (1.5,2) -- (1.5,5.5);
\draw [solid] (1,2) -- (5,2);
\draw [solid] (4,.7) -- (4,3.5);
\draw [solid] (1,.7) -- (7.5,.7);
\draw [solid] (5,0) -- (5,2);
\draw [solid] (7.5,0) -- (7.5,.7);
% draw vertical lines
\foreach \x in {1,1.5,4,5,7.5}
\draw (\x cm,3pt) -- (\x cm,-3pt);
\foreach \x/\descr in {1/0,1.5/C_1,4/C_2,5/C_3, 7.5/C_4}
\node[font=\scriptsize, text height=1.75ex,
text depth=.5ex] at (\x,-.3) {$\descr$};
\node[text width=3cm, anchor=west, right] at (0.9,3.7){$p_1$};
\node[text width=3cm, anchor=west, right] at (0.3,4.5){$w_1$};
\node[text width=3cm, anchor=west, right] at (0.3,2.7){$w_2$};
\node[text width=3cm, anchor=west, right] at (2.2,2.2){$p_2$};
\node[text width=3cm, anchor=west, right] at (0.3,1.3){$w_3$};
\node[text width=3cm, anchor=west, right] at (4.1,0.9){$p_3$};
\node[text width=3cm, anchor=west, right] at (0.3,0.36){$w_4$};
\node[text width=3cm, anchor=west, right] at (5.8,0.18){$p_4$};
\end{tikzpicture}

ingrese la descripción de la imagen aquí

Respuesta1

Como decía en un comentario, el problema aquí es que cuando dibujas una línea con line width=X, el cuadro delimitador se extiende X/2 más allá del final de cada línea. Entonces cuando lo hagas

\draw[color=blue!25, line width=184.5pt]  (4.247,0) -- (4.247,0.7);

el cuadro delimitador de esa línea se extiende 92,25 puntos por debajo de y=0. Agregue \draw (current bounding box.south east) rectangle (current bounding box.north west);para dibujar el contorno de los diagramas, verá que el diagrama de la derecha tiene muchos espacios en blanco.

Además de usar una técnica diferente para dibujar los rectángulos de colores, como \fill[blue!25] (1,0) rectangle +(184.5pt, 0.7);, la solución más simple probablemente sea simplemente agregar la overlayopción a esas líneas, por ejemplo.

\draw[color=blue!25, line width=184.5pt, overlay] (4.247,0) -- (4.247,0.7);

Si overlayse agrega a una ruta, esa ruta no se tiene en cuenta al calcular el cuadro delimitador.

información relacionada