求助:如何在Inkscape中绘制公式(x^2+y^2-1)^3=x^2*y^3?
在Inkscape中绘制笛卡尔心形线((x²+y²-1)³=x²y³)的方法
嘿,刚接触Inkscape就尝试绘制这种有趣的隐函数图形,真的很棒!不过这个心形公式属于隐式函数,而Inkscape自带的默认函数绘图工具只支持显函数(比如y = x²)或者参数化函数,所以直接输入原方程肯定会碰壁。下面给你两种实用的解决办法:
方法一:安装扩展直接绘制隐函数
Inkscape有个第三方扩展叫Mathematical Plot,专门支持隐函数绘图,操作超简单:
- 打开Inkscape,点击顶部菜单栏的
Extensions→Manage Extensions - 在搜索框里输入
Mathematical Plot,找到对应的扩展后点击安装(全程在Inkscape内完成,无需跳转外部网站) - 安装完成后重启Inkscape,再次点击
Extensions→Render→Mathematical Plot - 在弹出的窗口里,直接输入你的公式:
(x^2 + y^2 - 1)^3 = x^2 * y^3 - 设置x轴范围为
-2到2,y轴范围为-1到2(这个范围刚好能完整显示心形),然后点击Apply,心形就出来啦!
方法二:转成参数方程用自带工具绘制
如果不想安装扩展,我们可以把隐函数转换成参数方程,用Inkscape自带的Plot Function扩展来画:
- 打开Inkscape,点击
Extensions→Render→Plot Function - 切换到
Parametric(参数化)标签页 - 输入以下参数方程(t的范围设为
0到2π,也就是0到6.283):- X(t):
sin(t) - Y(t):
sin(t) * (1 + cos(t))
- X(t):
- 要是觉得线条有点粗糙,把设置里的“Number of points”(点数)调大到1000左右,再点击
Apply就能得到平滑的心形了(这个参数方程绘制的图形和原隐函数视觉上几乎一致)
内容的提问来源于stack exchange,提问作者kittygirl
相关产品推荐
相关产品推荐

