2012-06-18 50 views
5

Tôi đang tìm công cụ trực quan hóa biểu đồ như gephi hoặc graphiz, mà tôi có thể phóng to hoặc thu nhỏ trên đầu biểu đồ. Biểu đồ không bị suy giảm và có trọng số cạnh. Tôi muốn biết bạn sử dụng công cụ nào để trực quan hóa biểu đồ. (Giống như phóng to và thu nhỏ, đánh dấu một số nút nếu có thể, v.v.)Công cụ hiển thị biểu đồ

Tôi có 5000 nút có> 1000 cạnh để bắt đầu. Do đó, một công cụ dựa trên web là không thích hợp, tôi nghĩ vậy. Cũng sẽ tốt nếu nó có thể được tích hợp với mã java.

Bây giờ tôi đang kéo biểu diễn biểu đồ (có thể ở bất kỳ định dạng nào vì tôi có thể thực hiện nó trong Java). Tại thời điểm này, tôi đang tải nó trong gephi, nhưng đã hết bộ nhớ. Sẽ tốt nếu có một giải pháp. Bạn sử dụng công cụ nào? Làm thế nào tôi có thể hòa hợp với hạn chế bộ nhớ?

+0

tại sao bạn không sử dụng graphiz? –

+0

Không có hỗ trợ cho tương tác với biểu đồ. Trong Gephi, tôi có thể chọn màu sắc, áp dụng bộ lọc, v.v. Tương tác được hỗ trợ nhiều hay ít, nhưng lại hết bộ nhớ trên tập dữ liệu đồ thị của tôi. – Bob

+1

Nhìn vào hai ví dụ này tôi đã thực hiện - có phải thứ gì đó giống như bạn đang tìm kiếm không? http://almedalen.makthavare.se/almedalen2.html và http://twittercensus.se/graph/ (một số nút 50k và hàng triệu cạnh) –

Trả lời

3

Để hình dung người dùng twitter Thụy Điển hoạt động tích cực nhất (khoảng 50 000 nút), tôi đã sử dụng Gephi chạy trên Amamzon EC2 với bộ nhớ 64GB và nhiều lõi. Sau đó, tôi đã xuất kết quả dưới dạng hình ảnh và dữ liệu thực tế (với các thông tin có liên quan) dưới dạng tệp gexf. Tôi chuyển đổi gexf và reimported thành một cơ sở dữ liệu mysql. Sử dụng http://zoom.it/ và API của nó, thật dễ dàng để hình dung png khổng lồ - và với một số hàm javascript bạn có thể dễ dàng thêm các tính năng tương tác vào hình ảnh "tĩnh". Các kịch bản thăm dò ý kiến ​​cơ sở dữ liệu để biết thông tin về vị trí, nút, v.v.

Trang web này bằng tiếng Thụy Điển, nhưng bạn có thể hiểu nhiều chức năng hơn hoặc ít hơn.

http://twittercensus.se/graph/

Hy vọng điều này sẽ hữu ích!

+1

thx, nó thực sự tuyệt vời. Nó là một cơ sở dữ liệu mysql bạn đang sử dụng để lấy thông tin đồ thị trong khi tương tác với đồ thị (phóng to, di chuyển). Bạn có biết bất kỳ cơ sở dữ liệu đồ thị di động và đơn giản nào để chơi với nó không? – Bob

+0

Tôi chắc chắn sẽ thử điều này. Tôi có một maschine với 8GB, 4 lõi. Có thể xây dựng một phần đồ thị và hợp nhất các đồ thị con sau đó không? Rõ ràng, gephi cần nhiều tài nguyên hơn để hình dung biểu đồ. – Bob

+0

có, nó là một db mysql - và cơ sở dữ liệu không phải là vấn đề từ góc độ hiệu suất :) –

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