PGFPlot 中的滴答声提前停止

PGFPlot 中的滴答声提前停止

所以我试着制作使用 PGFPlot 并得到与下面的代码非常接近的结果,但(除了主/次刻度的长度不像示例中那样不同)我有一个问题:y 轴上的刻度停止得太早。有没有办法让它们出现而不出现 -16(因为这是我目前看到的唯一方法)?

\documentclass[letterpaper,twoside,answers,12pt]{exam}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{longtable,graphicx,tabularx,booktabs,amsmath,amssymb,lmodern,textcomp,gensymb,ifpdf,placeins,wrapfig,xfrac,lastpage,floatrow,setspace,cancel,siunitx,booktabs,array,multirow,ifthen,zref-abspage,zref-lastpage,multicol,bigints,relsize,latexsym,amssymb,pgfplots}
\pgfplotsset{compat=1.9}
\usetikzlibrary{intersections}
\pgfplotsset{every axis/.append style={
        semithick,
        tick style={semithick}}}

\begin{document}
\begin{center}
\begin{tikzpicture}
\begin{axis}[
xlabel=$x$,
ylabel=$y$,
y label style={rotate=-90},
xmin=-5, xmax=5, ymin=-16, ymax=5,
ytick={-10,0},
xtick={-5,0,5},
minor x tick num=4,
minor y tick num=9,
axis equal image,
width=12cm
]
\addplot[
black,
domain=-5:5,
samples=101,
]
{x/abs(x)*(abs(x)^(1/3))*abs(x-4)};

\addplot [color=red, thick, dotted] coordinates {(-2,-20) (-2,20)};
\addplot [color=blue, thick, dotted] coordinates {(0,-20) (0,20)};
\addplot [color=red, thick, dotted] coordinates {(1,-20) (1,20)};
\end{axis}
\end{tikzpicture}
\end{center}
\end{document}

答案1

要使小刻度起作用并删除第一个 ytick 标签,请使用

ytick={-20,-10,0}
yticklabels={,-10,0}

生成:尤里卡

相关内容