Haskell等同于numpy的imshow

时间:2014-12-03 17:34:23

标签: haskell

在numpy中,可以使用imshow可视化数值的数组。我希望在Haskell中生成类似的图像,包括显示轴,标题等。另外,如果可以叠加,例如它将是有用的。可视化阵列顶部的几何形状。

我看到许多库可能已经实现了这种功能,但我自己找不到它。如果它不存在,哪里是我最好的选择?

3 个答案:

答案 0 :(得分:1)

这个SO问题的答案包含一些建议和代码示例:

答案 1 :(得分:0)

imshow并非来自numpy,它来自matplotlib。 matplotlib是一个原生的Python库,所以要在Haskell程序中使用它,你需要通过Python c API来实现它。已经有一个Haskell绑定到Python c API的文件库cpython。这可能有点难以使用,因为它不能编组函数,虽然我不熟悉matplotlib,但绘图库通常会采用滴答和标签格式等功能的函数。

答案 2 :(得分:0)

来自plot

ms :: Matrix Double
ms = buildMatrix 64 64 (\(x,y) -> sin (2*2*pi*(fromIntegral x)/64) * cos (5*2*pi (fromIntegral y)/64))

mat_fig = do
        setPlots 1 1
        withPlot (1,1) $ do 
                         setDataset ms
                         addAxis XAxis (Side Lower) $ setTickLabelFormat "%.0f"
                         addAxis YAxis (Side Lower) $ setTickLabelFormat "%.0f"
                         setRangeFromData XAxis Lower Linear
                         setRangeFromData YAxis Lower Linear

您还可以添加标题和副标题,您可以使用注释在绘图区域绘制任意形状。