gpt4 book ai didi

python - 如何使用 matplotlib (python) colah 的变形网格进行绘图?

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:04 26 4
gpt4 key购买 nike

我需要用 Python 创建可视化,就像 colah 在他的网站上所做的那样。然而,我在 matplotlib 上找不到任何对网格的扭曲来完全像他那样执行 here .如果可以,请帮助我。

这是我需要执行的情节:
colah's vector field space distortion

最佳答案

我猜图像是通过向网格添加一些高斯函数生成的。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

def plot_grid(x,y, ax=None, **kwargs):
ax = ax or plt.gca()
segs1 = np.stack((x,y), axis=2)
segs2 = segs1.transpose(1,0,2)
ax.add_collection(LineCollection(segs1, **kwargs))
ax.add_collection(LineCollection(segs2, **kwargs))
ax.autoscale()


f = lambda x,y : ( x+0.8*np.exp(-x**2-y**2),y )

fig, ax = plt.subplots()

grid_x,grid_y = np.meshgrid(np.linspace(-3,3,20),np.linspace(-3,3,20))
plot_grid(grid_x,grid_y, ax=ax, color="lightgrey")

distx, disty = f(grid_x,grid_y)
plot_grid(distx, disty, ax=ax, color="C0")

plt.show()

enter image description here

关于python - 如何使用 matplotlib (python) colah 的变形网格进行绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47295473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com