3D サーフェスの色と凡例

3D サーフェスの色と凡例

私はこれを使用して 3D サーフェスをプロットしようとしておりpgfplots、これまでにやったことは次のとおりです。

\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}

ここに画像の説明を入力してください

単色にする必要がありますが (実際はそうではありません)、凡例を追加できず、回転させて視点を変更したいです。何かアドバイスはありますか? よろしくお願いします。

答え1

  1. 適切な を選択できますcolormap。たとえば、colormap/grayカラーマップを読み込んだ後pgfplotslibrary

  2. あなたはview={<angle>}{<angle>}、またはview/h=<angle>、ビュー角度に影響を与えるその他のコマンドが4.11.1 ビュー構成)。

  3. \addlegendentryとの間には互換性がないようですpatch type=triangle quadrパッケージ作者からのコメントこれはバグのようです。また、area legend,fill=black適切な代替品を得るためにプロットに追加することも提案しています。

コード:

\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}

Acrobat Reader で表示される出力 (一部のビューア (Okular など) では、連続した網掛けが小さな四角形に置き換えられ、誤った結果が生成される場合があります)

ここに画像の説明を入力してください

関連情報