Tri*_*tos 29 visualization haskell
是否有用于绘制类似于MATLAB,scilab或matplotlib的绘图的Haskell库?它们都有非常简单的接口,就像状态机一样工作:
plot(xs, ys)
show() -- opens window with plot
Run Code Online (Sandbox Code Playgroud)
在窗口中显示绘图并能够将它们写入磁盘会很好.
Yur*_*ras 12
那个gnuplot怎么样?
例如,plotList来自Graphics.Gnuplot.Simple:
plotList [] [(1, 1), (2, 2), (3, 3)]
Run Code Online (Sandbox Code Playgroud)
Tho*_*son 11
从matplotlib的一瞥,我认为Haskell生态系统没有任何功能丰富的东西.但是,我对图表库产生的结果感到满意.还有与graphviz(链接其中一个)和Ubigraph的绑定.
编辑:响应绘图(x,y)坐标的请求:
我不太清楚你想要什么.如果你有一个函数,f :: x -> y那么只需使用plotWindow(或PNG等)函数:
import Graphics.Rendering.Chart.Simple
main = plotWindow [0,0.1..5::Double] sin
Run Code Online (Sandbox Code Playgroud)
如果你有一堆点,[(x,y)]那么查找列表的相同代码,而不是类似的连续函数sin,应该可以正常工作.有很多例子,请参阅链接页面.
还有plot包裹.与plot-gtk图形一起使用时,可以在GHCi中显示和修改.可以使用Cairo支持的格式将绘图写入磁盘.
该Simple界面类似于gnuplot"S:
test_graph2 = do
plot (ts,[point (ds,es) (Cross,red),line fs blue])
title "Testing plot package:"
subtitle "with 1 second of a 15Hz sine wave"
xlabel "time (s)"
ylabel "amplitude"
yrange Linear (-1.25) 1.25
Run Code Online (Sandbox Code Playgroud)