Color y leyenda para superficie 3d.

Color y leyenda para superficie 3d.

Estoy intentando trazar una superficie 3D usando pgfplotsy esto es lo que he hecho hasta ahora:

\usepgfplotslibrary{patchplots}
\begin{tikzpicture}
\begin{axis}[%
width=12cm,height=12cm,
xlabel={$J_1$},
ylabel={$J_2$},
zlabel={$J_3$},
legend style={at={(-0.2,0.14)},anchor=north west,draw=black,fill=white,legend cell align=left},
label style={font=\scriptsize}, ticklabel style={font=\scriptsize}
]

\addplot3[patch,patch type=triangle quadr,opacity = 0.2,
    shader=faceted interp]
coordinates {
  (349.9671,  349.9671,  195.8676)
  (195.8676,  349.9671,  349.9671)
  (349.9671,  195.8676,  349.9671)
  (226.6197,  330.3199,  226.6197)
  (226.6197,  226.6197,  330.3199)
  (330.3199,  226.6197,  226.6197)};
% \addlegendentry{Pareto Front};

\end{axis}
\end{tikzpicture}

ingrese la descripción de la imagen aquí

Lo necesito en un solo color (y no lo es), no puedo agregar leyenda y quiero cambiar el punto de vista rotándolo. ¿Algún consejo? Gracias.

Respuesta1

  1. Puedes elegir uno apropiado colormap. Por ejemplo, colormap/graydespués de cargar los mapas de colores pgfplotslibrary.

  2. Tiene view={<angle>}{<angle>}o view/h=<angle>y algunos otros comandos que afectan los ángulos de visión. Consulte la documentación del paquete (Sección4.11.1 Ver configuración).

  3. Parece haber una incompatibilidad entre \addlegendentryypatch type=triangle quadr . Según uncomentario del autor del paqueteesto parece ser un error; También sugiere ampliar area legend,fill=blackla trama para conseguir un sustituto adecuado.

El código:

\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{patchplots,colormaps}
\pgfplotsset{compat=1.9} 
\begin{document}

\begin{tikzpicture}
\begin{axis}[%
width=12cm,height=12cm,
xlabel={$J_1$},
ylabel={$J_2$},
zlabel={$J_3$},
legend style={
  at={(-0.2,0.14)},
  anchor=north west,
  draw=black,
  fill=white,
  legend cell align=left
  },
label style={font=\scriptsize},
ticklabel style={font=\scriptsize},
view={10}{10},
]

\addplot3[
  patch,
  patch type=triangle quadr,
  opacity = 0.5,
  shader=faceted interp,
  colormap/gray,
  area legend,fill=black
  ]
coordinates {
  (349.9671,  349.9671,  195.8676)
  (195.8676,  349.9671,  349.9671)
  (349.9671,  195.8676,  349.9671)
  (226.6197,  330.3199,  226.6197)
  (226.6197,  226.6197,  330.3199)
  (330.3199,  226.6197,  226.6197)};
  \addlegendentry{Pareto Front};
\end{axis}
\end{tikzpicture}

\end{document}

El resultado como se ve en Acrobat Reader (algunos visores (Okular, por ejemplo) pueden producir un resultado incorrecto reemplazando el sombreado continuo por pequeños rectángulos)

ingrese la descripción de la imagen aquí

información relacionada