用Python绘制变形二维网格

2024-05-18 12:03:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想绘制一个变形的矩形网格,这意味着节点的坐标取决于节点的索引。目的是用一个函数来可视化单位面积的变形。在

我如何在python中做到这一点呢?在


Tags: 函数目的节点可视化绘制单位面积变形
1条回答
网友
1楼 · 发布于 2024-05-18 12:03:40

这是pcolormesh(或pcolor)的用途。(还可以查看三角形网格的triplot等。)

import matplotlib.pyplot as plt

y, x = np.mgrid[:10, :10]
z = np.random.random(x.shape)

xdef, ydef = x**2, y**2 + x

fig, axes = plt.subplots(ncols=2)
axes[0].pcolormesh(x, y, z, cmap='gist_earth')
axes[1].pcolormesh(xdef, ydef, z, cmap='gist_earth')

axes[0].set(title='Original', xticks=[], yticks=[])
axes[1].set(title='Deformed', xticks=[], yticks=[])

plt.show()

enter image description here

另外,出于性能考虑,pcolormesh默认不使用抗锯齿。如果您将antiailiased=True添加到pcolormesh调用中,您将得到一个更好看的结果:

enter image description here

相关问题 更多 >