График исчезает при использовании \filldraw

График исчезает при использовании \filldraw

Я рисую параболу. Код LaTeX работает хорошо. Однако, когда я хочу иметь точку с кодом

\filldraw (A) circle (1pt) node[above right] {A}; 

то график исчезает. Код такой

\documentclass{article}

\usepackage{tikz}

\begin{document}

    \begin{tikzpicture}
        \def\a{1}
        \def\c{1}
        \def\xo{1}

        \def\xA{-7}
        \def\xB{2}
        \def\xC{7.5}

        \draw[domain=-2:4,smooth,variable=\x,blue] plot ({\x},{\a*(\x-\xo)*(\x-\xo) + \c});

        \pgfmathsetmacro{\yA}{\a*(\xA-\xo)*(\xA-\xo)+\c};
        \coordinate (A) at (\xA,\yA);

        \filldraw (A) circle (1pt) node[above right] {A};

        \draw[->] (-2,0) -- (8,0) node[right] {$x$};
        \draw[->] (0,-1) -- (0,4) node[above] {$y$};
    \end{tikzpicture}

\end{document}

Спасибо.

решение1

Вы попытались добавить точку, (-7/65)которая находится за много миль от вашего графика, и в результате все изображение стало настолько большим, что оно не поместилось на странице.

Ваш код работает нормально, если вместо этого использовать точку внутри графика:

\documentclass{article} 

\usepackage{tikz}

\begin{document}
    
    \begin{tikzpicture}  
        
        \def\a{1}
        \def\c{1}
        \def\xo{1}
        
        \def\xA{0} 
        \def\xB{2}
        \def\xC{7.5} 
        
        \draw[domain=-2:4,smooth,variable=\x,blue] plot ({\x},{\a*(\x-\xo)*(\x-\xo) + \c}); 
        
        \pgfmathsetmacro{\yA}{\a*(\xA-\xo)*(\xA-\xo)+\c}; 
        \coordinate (A) at (\xA,\yA);  
        
        \filldraw (A) circle (1pt) node[above right] {A}; 
    
        \draw[->] (-2,0) -- (8,0) node[right] {$x$};
        \draw[->] (0,-1) -- (0,4) node[above] {$y$};
    \end{tikzpicture} 
    
\end{document}

введите описание изображения здесь

Связанный контент