我正在尝试使用gnuplot包为Haskell(https://hackage.haskell.org/package/gnuplot)建立一个4D绘图,如这里所述(4D plot with gnuplot)。但我不能弄清楚如何设置适当的3DGraph类型。我的问题是画一个函数,如A = f(x,y,z)和A应该用颜色编码。
我正在尝试使用gnuplot包为Haskell(https://hackage.haskell.org/package/gnuplot)建立一个4D绘图,如这里所述(4D plot with gnuplot)。但我不能弄清楚如何设置适当的3DGraph类型。我的问题是画一个函数,如A = f(x,y,z)和A应该用颜色编码。
1条答案
按热度按时间goucqfw61#
几天后,我找到了适合我的解决方案。也许有人会发现它有用:
简要地说:
1.我们丢弃小于 precision 的函数值。(为此,我在testedRange中使用了filter)
1.由于groupWith,我们得到了坐标列表的列表-(x,y,z)。这里的每个子列表都包含了给出相同函数值的坐标。
1.为了给它们着色,我们将子列表的索引转换为Double值,并将其用作PaletteFrac的参数。
结果,我们得到一团彩色点,其中每种颜色对应于一个函数值。
Example图像。