指令 `\addlegendimage` 的圖例影像參數,3d 圖例影像

指令 `\addlegendimage` 的圖例影像參數,3d 圖例影像

在 3d 圖中

我想修改第三個圖例條目以僅顯示標記而不顯示線條。從

https://tex.stackexchange.com/a/113765/28093

我知道我應該使用類似\addlegendimage{only marks}第三個條目的東西。然而,由於\addlegendimage{...}必須按繪圖的順序(沒有),我仍然必須知道兩個曲面的forget plot用途。\addlegendimage{...}我不知道應該使用什麼參數來獲得漂亮的 3d 網格圖例條目。我在pgfplots命令文檔的手冊中找不到它\addlegendimage{...}

此外,只想更改only marks而不是圖例條目的顏色或類型,您可以使用哪些命令檢索命令中使用的顏色和類型\addplot

最小工作範例:

\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}
        \begin{axis}
        [
            xmin=0,xmax=1,xtick={0,1},xlabel=$x$,ymin=0,ymax=1,ytick={0,1},ylabel=$y$,zmin=0,zmax=1,ztick={0,1},legend style={at={(1,1)},anchor=north west,draw=none,fill=none},legend cell align=left,view={45}{10}
        ]

            % What should I put here?
            %\addlegendimage{???};
            %\addlegendimage{???};
            %\addlegendimage{???};

            % phi
            \addplot3[mesh,blue,domain=0:1,domain y=1/2:1,samples=5] {0};\addlegendentry{plot 1};
            \addplot3[mesh,blue,domain=0:1/2,domain y=0:1/2,samples=5,forget plot] {(x-0)*(y-1/2)/((1/2-0)*(0-1/2))};
            \addplot3[mesh,blue,domain=1/2:1,domain y=0:1/2,samples=5,forget plot] {(x-1)*(y-1/2)/((1/2-1)*(0-1/2))};

            % phi*2*sin(2*pi*x)        
            \addplot3[mesh,red,domain=0:1,domain y=1/2:1,samples=5] {0};\addlegendentry{plot 2};
            \addplot3[mesh,red,domain=0:1/2,domain y=0:1/2,samples=5,forget plot] {(x-0)*(y-1/2)/((1/2-0)*(0-1/2))*0.6*(sin(deg(2*pi*x))+1)};
            \addplot3[mesh,red,domain=1/2:1,domain y=0:1/2,samples=5,forget plot] {(x-1)*(y-1/2)/((1/2-1)*(0-1/2))*0.6*(sin(deg(2*pi*x))+1)};

            \addplot3[draw=none,black,mark=o] coordinates { (0,0,0)
                                                            (1/2,0,0)
                                                            (1,0,0)
                                                            (1,1/2,0)
                                                            (1,1,0)
                                                            (1/2,1,0)
                                                            (0,1,0)
                                                            (0,1/2,0)};\addlegendentry{plot 3};        
        \end{axis}
    \end{tikzpicture}
\end{document}

相關內容