【发布时间】:2020-09-24 00:21:44
【问题描述】:
在网上,我发现绘制二维函数值的唯一解决方案是创建一个包含函数值矩阵 A(nxm) 的文件并使用 matplotlib imshow。这将生成一张地图,其范围(沿轴的尺寸)必须已知并明确指出。 现在,我的担忧源于我需要在同一轴上绘制两张地图,但其中一张相对于另一张倾斜。可以这么说,我有一个大的主矩形地图和一个较小的倾斜叠加的地图。
最后,问题是:是否可以从写为 x, y, f(x,y) 的文件开始绘制 2d 地图,而不仅仅是使用 f(x,y) 所以绘图工具确切地知道在哪里画?
【问题讨论】:
-
有可能。您可以浏览Matplotlib Gallery 并查看是否发现任何可用的所有示例,包括用于创建绘图的代码。 3d Tutorial
-
或颜色:Colormaps Tutorial 和 examples
-
感谢您的建议,但所有提到的解决方案都需要定义必须绘制函数的“linspace”,这是我想要避免的。
-
通常在示例中,linspace 仅用于创建 fake 数据,以便演示概念。数据就是数据,如果示例相关但由于您没有提供玩具示例或示例数据(minimal reproducible example)而未知,您应该能够使示例适应您的数据。回答您的问题 - 是的,它是
possible to plot 2d maps starting from a file that is written as x, y, f(x,y) rather than just using f(x,y) so the plotting tool knows exactly where to draw。 -
我没有发布 mwe,因为我没有绘图问题。我一直在寻找与 imshow 不同的工具。我幸运地在 pcolormesh 中找到了它,它可以根据每个点的坐标及其“颜色”值绘制地图。
标签: python 2d colormap color-mapping