如何在Julia中绘制函数f(x)=1/x的图像?
解决Plots绘制f(x)=1/x图像的问题
你用默认plot(f)绘制1/x图像时,问题出在Plots自动选择的x范围包含了x=0——而1/x在x=0处无定义,绘图程序会把负半轴和正半轴的点强行连起来,导致出现错误的斜线。
给你两种可行的解决方法:
方法一:分左右区间绘制
手动指定不包含0的x区间,分别绘制左右两支双曲线:
using Plots f(x) = 1/x # 绘制x<0的部分 plot(f, -10, -0.1, label="f(x)=1/x (x<0)") # 叠加绘制x>0的部分 plot!(f, 0.1, 10, label="f(x)=1/x (x>0)") # 添加坐标轴标签和标题 xlabel!("x") ylabel!("f(x)") title!("函数f(x)=1/x的图像")
方法二:排除x=0的点
使用exclude参数跳过x=0附近的区域,同时设置合适的轴范围:
using Plots f(x) = 1/x plot(f, xlims=(-10,10), ylims=(-10,10), exclude=[0]) xlabel!("x") ylabel!("f(x)") title!("函数f(x)=1/x的图像")
这两种方法都能正确展示1/x的双曲线形态,不会出现错误的连线。
内容的提问来源于stack exchange,提问作者Code on the Rocks
相关产品推荐
相关产品推荐

