Python:在 matplotlib.pyplot 插值的点处相交的图的交点

用户3558855

我正在寻找垂直线与我制作的具有pyplot插值的图的交点

我认为下面的代码和情节将使我的问题更加清楚。下面是一些示例代码和结果图。我正在寻找的是红色垂直线和蓝色线之间的所有交点(因此在这种情况下应该有 3 个这样的点)。

我不知道该怎么做 - 有谁知道怎么做?

编码:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

t = np.linspace(-np.pi, np.pi, 512, endpoint=False) + 0.0001 # 0.0001 to get rid of 0 values.

# normalized square wave
u = np.sign(np.sin(2 * np.pi * t))
u = u - np.min(u)
u = u / np.max(u)

# rotate the square wave
phi = - np.pi / 3.0
t_rot = t * np.cos(phi) - u * np.sin(phi)
u_rot = u * np.cos(phi) + t * np.sin(phi)

# level the rotated square wave
u_rot_leveled = u_rot + np.tan(-phi) * t_rot

plt.plot(t_rot, u_rot_leveled, '.-')
plt.axvline(x=-1.1, linestyle=':', color='red')

剧情: 在此处输入图片说明

谢谢你的帮助!

存在的重要性欧内斯特

相反,内插的值的y地方x==x0,你实际上可能发现的根(零)x-x0相对于y

import numpy as np
import matplotlib.pyplot as plt

t = np.linspace(-np.pi, np.pi, 512, endpoint=False) + 0.0001 # 0.0001 to get rid of 0 values.

# normalized square wave
u = np.sign(np.sin(2 * np.pi * t))
u = u - np.min(u)
u = u / np.max(u)

# rotate the square wave
phi = - np.pi / 3.0
t_rot = t * np.cos(phi) - u * np.sin(phi)
u_rot = u * np.cos(phi) + t * np.sin(phi)

# level the rotated square wave
u_rot_leveled = u_rot + np.tan(-phi) * t_rot

def find_roots(x,y):
    s = np.abs(np.diff(np.sign(y))).astype(bool)
    return x[:-1][s] + np.diff(x)[s]/(np.abs(y[1:][s]/y[:-1][s])+1)

x0 = -1.1
z = find_roots(u_rot_leveled, t_rot-x0)

plt.plot(t_rot, u_rot_leveled, '.-')
plt.axvline(x=x0, linestyle=':', color='red')
plt.plot(np.ones_like(z)*x0, z, marker="o", ls="", ms=4, color="limegreen")

plt.show()

在此处输入图片说明

这里的部分解决方案来自我对如何从图表中获取值的回答

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python matplotlib.pyplot饼图:如何删除左侧的标签?

来自分类Dev

matplotlib pyplot:子图大小

来自分类Dev

Python-matplotlib.pyplot ion()慢

来自分类Dev

Python的matplotlib.pyplot.quiver如何工作?

来自分类Dev

Matplotlib 和 Pyplot 的导入问题(Python / Tkinter)

来自分类Dev

Matplotlib.pyplot仅显示最终图

来自分类Dev

从`matplotlib.pyplot.plot`获取点坐标

来自分类Dev

matplotlib(python)-在没有pyplot的情况下为多个图创建单个自定义图例

来自分类Dev

如何在Python matplotlib.pyplot中更改离群点符号

来自分类Dev

在pyplot / matplotlib中将单词作为y值

来自分类Dev

导入matplotlib.pyplot时嵌入式python崩溃

来自分类Dev

如何在python matplotlib pyplot中设置xlim?

来自分类Dev

更改y轴的数量计数(Python,matplotlib.pyplot)

来自分类Dev

导入matplotlib.pyplot时嵌入式python崩溃

来自分类Dev

是否可以将Python matplotlib.pyplot.hist中的X轴从bin边缘切换到精确值?

来自分类Dev

matplotlib pyplot并排图形

来自分类Dev

matplotlib pyplot并排图形

来自分类Dev

定制标签pyplot matplotlib

来自分类Dev

表格出现在matplotlib / pyplot图的表格内

来自分类Dev

如何保存在matplotlib.pyplot中显示的图?

来自分类Dev

Matplotlib / Pyplot共享轴,用于奇数个子图

来自分类Dev

来自函数的 matplotlib.pyplot 中的子图

来自分类Dev

如何在matplotlib pyplot中指定散点图点颜色?

来自分类Dev

matplotlib,pyplot:特定数据值的自定义颜色

来自分类Dev

matplotlib,pyplot:特定数据值的自定义颜色

来自分类Dev

Python Matplotlib图像+点图

来自分类Dev

在matplotlib.pyplot中缩放?

来自分类Dev

无法导入“ matplotlib.pyplot”

来自分类Dev

并发matplotlib.pyplot Windows

Related 相关文章

热门标签

归档