美文网首页
隐函数作图

隐函数作图

作者: 鹿呀鹿呀快开门 | 来源:发表于2020-08-23 10:00 被阅读0次

正交的偏振光叠加表现为椭圆偏振光(圆偏振和线偏振是椭偏的特殊形式),例如沿着z轴传播的x方向偏振光与y方向偏振光的叠加,在x-y平面上的投影为一个椭圆,可以用如下的方程表示。


在这个方程中和的表达式都不容易显式给出,要对这样的方程作图,可以用到sympy库的plot_implicit来对隐函数作图。上面的方程作图,代码如下所示:
from sympy import plot_implicit as pt
from sympy import Eq
from sympy.abc import x, y
import numpy as np

δ = np.pi/4
x0, y0 = 1, 2

p1 = pt(Eq((x/x0)**2+(y/y0)**2-2*x*y*np.cos(δ)/(x0*y0),(np.sin(δ)**2)))

如下为输出图形:


输出结果

稍微加以改进,可以同时显示多个δ下偏振的状态,代码如下:

from sympy import plot_implicit as pt
from sympy import Eq
from sympy.abc import x, y
import numpy as np

δ = np.pi/4
x0, y0 = 1, 2
a = []

for δ in [np.pi/4, np.pi/2, 3*np.pi/4]:
    p = pt(Eq((x/x0)**2+(y/y0)**2-2*x*y*np.cos(δ)/(x0*y0),(np.sin(δ)**2)), show=False)
    a.append(p)

for i in [1,2]:
    a[0].extend(a[i])
a[0].show()
不同δ时的椭偏状态
再来一个示例,绘制一个直径为1的圆和一条直线,方程为:
from sympy import plot_implicit as pt
from sympy import Eq
from sympy.abc import x, y

p1 = pt(Eq(x**2 + y**2, 1), show=False, line_color='red')
p2 = pt(Eq(x+y, 1), show=False)
p1.extend(p2)
p1.show()
直线和圆

这里从图上看的话,比例似乎不太协调,不知道是不是有解决的办法。

相关文章

  • 隐函数作图

    正交的偏振光叠加表现为椭圆偏振光(圆偏振和线偏振是椭偏的特殊形式),例如沿着z轴传播的x方向偏振光与y方向偏振光的...

  • ggplot2作图详解

    ggplot2作图详解1:入门函数qplot ggplot2作图详解2:ggplot图形对象 ggplot2作图详...

  • Seurat批量做图修饰

    Seurat作图相关问题: 我们在使用Seurat作图的时候,例如使用VlnPlot、FeaturePlot函数的...

  • Scala 隐式转换

    一、隐式转换 隐式转换需要执行隐式函数,隐式函数是以 implicit 关键字声明的带有单个参数的函数。隐式函数会...

  • 函数作图--REPT

    REPT函数 REPT(文本,重复的次数) 将字体设置为 Playbill即可将有空隙的图形变为无空隙图形

  • R基础作图函数与参数简介

    这次我们简单介绍下R的基础作图函数,基础作图可以做出比较个性化的东西,比较灵活 axis 对于基础作图,我们可以自...

  • 2、Matlab绘图

    (1) 作图函数 ①plot(x,y,’color_point_linestyle’) 1) 单用plot函数画多...

  • D3.js

    用于网页作图、生成互动图形的JavaScript函数库

  • 1分钟带你了解隐函数和参数方程的求导方法

    隐函数求导 参数方程求导 隐函数 顾名思义,隐函数可以理解为隐藏的函数。自打我们学习函数以来,大部分的函数都是这样...

  • 【转】(4)隐函数求导(第二章 导数与微分)

    我们已经学习了反函数求导,复合函数求导,现在又来了个隐函数求导..... 在学隐函数求导前,我们要先知道什么是隐函...

网友评论

      本文标题:隐函数作图

      本文链接:https://www.haomeiwen.com/subject/rgmbdktx.html