Từ trong nháy mắt tại matplotlib, tôi không nghĩ rằng hệ sinh thái Haskell có bất cứ điều gì như tính năng phong phú. Tuy nhiên, tôi đã hài lòng với kết quả được tạo bởi thư viện Chart. Ngoài ra còn có các ràng buộc để graphviz (liên kết một trong một số) và Ubigraph.
Chỉnh sửa: Trả lời yêu cầu vẽ tọa độ (x, y):
Tôi không hoàn toàn rõ ràng những gì bạn muốn. Nếu bạn có một hàm f :: x -> y
sau đó chỉ cần sử dụng chức năng plotWindow (hoặc PNG, vv):
import Graphics.Rendering.Chart.Simple
main = plotWindow [0,0.1..5::Double] sin
Nếu bạn có một loạt các điểm, [(x,y)]
, sau đó cùng mã với một tra cứu vào danh sách, thay vì một chức năng liên tục như sin
, nên hoạt động tốt. Xem trang được liên kết cho nhiều ví dụ.
Nguồn
2012-01-26 18:39:18
tôi thay đổi nội dung câu hỏi của bạn và thay thế "NumPy" với "matplotlib", vì NumPy không phải là một đồ họa/âm mưu thư viện - Tôi cho rằng bạn có nghĩa là matplotlib, nhưng cảm thấy tự do để sửa nó nếu tôi sai. – Chris