在numpy中,可以使用imshow可视化数值的数组。我希望在Haskell中生成类似的图像,包括显示轴,标题等。另外,如果可以叠加,例如它将是有用的。可视化阵列顶部的几何形状。
我看到许多库可能已经实现了这种功能,但我自己找不到它。如果它不存在,哪里是我最好的选择?
答案 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
您还可以添加标题和副标题,您可以使用注释在绘图区域绘制任意形状。