首页 > 解决方案 > 来自大型一维数组的 Python Streamplot

问题描述

我需要在二维等高线图上用 Python 绘制来自 CFD 分析的流迹线。我的问题是我正在处理 4 个大型一维数组(x,y 坐标和 u,v 速度分量),例如超过 100k 点,由外部 CFD 模拟产生(所以我无法操纵它们)。从它们创建 2D 数组(例如,我发现使用 scipy.interpolate.griddata)会导致我的计算机由于内存使用过多而崩溃。我也尝试过使用 quiver,但我无法获得与绘图尺寸成比例的箭头大小:它们要么太大要么太小,而且太多。

因为我已经查看了我找到的所有解决方案,但没有一个有效。

标签: pythonarrayspython-3.xmatplotlibplot

解决方案


尝试矢量化您的循环,这可能对大规模数据有很大帮助。


推荐阅读