pgfplots平滑曲线绘制、y轴刻度移除及曲线尖角问题咨询
你的Beamer绘图问题解决方案
嘿,我来帮你搞定这三个问题,一个个说清楚:
1. 正态分布曲线出现尖锐拐角的原因
这是因为pgfplots默认的采样点数太少啦!你的正态分布方差只有0.02,曲线在x=0附近变化特别陡,默认的采样点(大概25个左右)根本跟不上这种快速变化,所以画出来就成了带拐角的折线。解决办法很简单:在axis环境里增加samples参数,比如设成200,就能得到平滑的曲线了。
2. 移除y轴刻度标记
直接在axis的选项里加ytick=\empty就行——这个参数会把y轴的刻度线和标签一起去掉。如果只是想隐藏标签但保留刻度线,就用yticklabels=\empty,不过看你的需求应该是前者。
3. 在pgfplots中绘制平滑曲线
除了刚才说的增加采样点,还可以给\addplot加smooth选项,不过对于函数曲线来说,增加采样点是更稳妥的方式,尤其是像你这种陡峭的正态分布。smooth是通过插值来平滑曲线,有时候可能会偏离原函数,而更多的采样点能更准确地还原函数形状。
修改后的完整代码
\begin{frame} \begin{tikzpicture} \begin{axis}[ domain=-1:1, samples=200, % 增加采样点解决尖锐拐角问题 ytick=\empty % 移除y轴刻度标记 ] \addplot+[no markers] {4*exp(-4*(x+1))}; \addplot+[no markers, smooth] {1/sqrt(2*pi*0.02)*exp(-(x^2)/(2*0.02))}; % 可选加smooth进一步优化平滑度 \addplot+[no markers] {4*exp(4*(x-1))}; \end{axis} \end{tikzpicture} \end{frame}
简单解释下修改点:
samples=200:给整个轴环境下的所有曲线增加采样点,确保正态分布曲线足够平滑;ytick=\empty:彻底移除y轴的刻度标记和标签;- 给正态分布的
\addplot加了smooth(可选),如果觉得采样点已经够平滑,也可以去掉这个选项。
内容的提问来源于stack exchange,提问作者J.D.
相关产品推荐
相关产品推荐

