2009-10-25 101 views

Trả lời

2

Tôi đã tìm kiếm trên Google về "trực quan hóa biểu đồ Python" và tìm thấy một số nội dung. Có một số thư viện có hành vi "mùa xuân", nơi phần mềm cân bằng một biểu đồ và làm cho nó đẹp; họ làm nhiều công việc cho bạn. Nhưng họ vẽ sơ đồ đồ thị, với các nút và các cạnh, không giống như sơ đồ Sankey.

Tìm kiếm của Google trên "Python sankey" không tạo ra kết quả hữu ích.

tôi đã làm một số tìm kiếm Google trên "đồ họa vector Python" và thấy kết quả rất hứa hẹn này:

http://pypi.python.org/pypi/Things

Với điều, rõ ràng là bạn vẽ hình dạng cơ bản trong Inkscape (một chương trình chỉnh sửa vector miễn phí) và sau đó bạn viết Python để mở rộng, xoay, vv các hình dạng để tạo ra một hình ảnh hoặc một hình ảnh động. Bạn có thể viết mã Python để tự động tạo các mũi tên Sankey từ nguồn của chúng, chuyển lên, xuống, bất cứ thứ gì.

Xem thêm các cuộc thảo luận StackOverflow vẽ sơ đồ vector bằng Python: svg diagrams using python

Trang đó dẫn tôi đến: http://cairographics.org/ trông rất hữu ích.

Blog bạn liên kết có một bài viết về một bài viết về tự động tạo ra sơ đồ Sankey:

http://www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/

http://www.svgopen.org/2003/papers/RenderingGraphs/index.html

tôi không tìm thấy một giải pháp chìa khóa trao tay cho bạn, nhưng tôi đã làm tìm một số phần có khả năng được sử dụng trong một giải pháp. Chúc may mắn.

7

Rõ ràng matplotlib 1.1 giờ đây có thể thực hiện việc này. Code and sample output is here.

Dưới đây là ảnh chụp màn hình thể hiện những gì nó có thể làm.

enter image description here

Các vấn đề liên quan