首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Julia中绘制代数曲线

在Julia中绘制代数曲线
EN

Stack Overflow用户
提问于 2021-07-23 14:40:19
回答 1查看 85关注 0票数 2

我想在Julia中可视化一些代数曲线

我有多项式:

f1=(x^4+y^4-1)(x^2+y^2-2)+x^5y

f2 = x^2+2xy^2-2y^2-1/2

我想绘制V(f1)和V(f2),这样我就可以看到它们的公共交叉点。我已经尝试在Gadfly.jl中使用轮廓图,但它似乎只允许我一次绘制一条曲线。有没有一种方法可以在Gadfly.jl中绘制两条曲线,或者在另一个Julia软件包中绘制?

这是我到目前为止所拥有的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-23 23:20:35

Gadfly使用了一个方便的组合项:Layers

https://gadflyjl.org/stable/man/compositing/#Layers

它们可以作为plot_name.layers通过绘图自由访问,并且可以手动附加(例如,使用append!(p.layers, new_layer) )。个人最喜欢的做法是在调用plot()之前构建两个层,并在plot()函数中实现任何必要的图形标签:

代码语言:javascript
复制
using Gadfly

pol_one = layer(z=(x,y) -> (x^4 + y^4 - 1) * (x^2+y^2-2) + x^5 * y,
               xmin=[-2], xmax=[2], ymin=[-2], ymax=[2],
               Geom.contour(levels=[0;]))

pol_two = layer(z=(x,y) -> x^2 + 2x*y^2 - 2y^2 - 1/2,
               xmin=[-2], xmax=[2], ymin=[-2], ymax=[2],
               Geom.contour(levels=[0;]))

plot(p_layer, q_layer, Guide.xlabel("x"), Guide.ylabel("y"))

这将产生以下图:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68495025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档