numpy的Haskell等价物';s imshow

numpy的Haskell等价物';s imshow,haskell,Haskell,在numpy中,可以使用imshow可视化数值数组。我希望在Haskell中生成类似的图像,包括显示轴、标题等。此外,如果可以将几何图形等叠加在可视化阵列的顶部,这将非常有用 我看到许多库可能已经实现了这种功能,但我自己找不到。如果它不存在,我最好从哪里开始?imshow不是来自numpy,而是来自。matplotlib是一个本机Python库,因此要在Haskell程序中使用它,需要通过Python c API访问它。已经有一个到Python c API的Haskell绑定库。这可能会有点棘手

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


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

imshow
不是来自numpy,而是来自。matplotlib是一个本机Python库,因此要在Haskell程序中使用它,需要通过Python c API访问它。已经有一个到Python c API的Haskell绑定库。这可能会有点棘手,因为它不能马歇尔函数,尽管我不熟悉matplotlib,但绘图库通常会使用诸如记号和标签格式等功能的函数。

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

来自包装

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

可能重复的
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