2013-02-25 28 views
7

Tôi đã xây dựng bố cục theo hướng có hiệu lực của các mẫu biểu quyết Thượng viện từ phiên họp trước của Quốc hội. Có 102 nút và 2.600 cạnh, dựa trên kết nối bất kỳ hai thượng nghị sĩ đã bình chọn, cùng nhau ít nhất 75% thời gian:Tối ưu hóa phí, linkDistance và trọng lực trong các bố cục cưỡng bức d3

Senate Social Network

Tôi đã chơi với các hệ số cho phí, trọng lực, và linkDistance khá bit với hy vọng tìm thấy một điểm ngọt nơi các nút không quá chụm lại với nhau hoặc tách rời một cách nhân tạo. Sử dụng một linkDistance tạo ra nhiều không gian hơn là hợp lý giữa bốn nút màu đỏ kết nối hai cụm. Không thiết lập một liên kếtDistance khiến hai cụm bị trôi xa nhau.

Có bất kỳ nguyên tắc nào để chọn đúng giá trị, dựa trên mật độ cạnh hoặc bất kỳ chỉ số phân tích mạng xã hội nào khác không?

nét bố trí hiện tại là:

var force = d3.layout.force() 
    .nodes(d3.values(nodes)) 
    .links(d3.values(links)) 
    .size([width - 2 * margin, height - 2 * margin]) 
    .charge(-80) 
    .gravity(0.25) 
    .linkDistance(50) 
    .on("tick", tick) 
    .start(); 

Cảm ơn bạn!

CẬP NHẬT: Đây là một chút phức tạp để có được trên jsFiddle, nhưng cảm thấy tự do để clone or fork on GitHub.

Trả lời

7

Không có giá trị "đúng" - những thứ bạn có thể muốn chọn hoàn toàn phụ thuộc vào những gì bạn muốn hiển thị.

Tuy nhiên, một số chỉ số bạn có thể sử dụng làm nguyên tắc. Các clustering coefficient là, như tên cho thấy, một thước đo như thế nào "cụm" đồ thị được. Đây là thuộc tính của toàn bộ biểu đồ, nhưng bạn cũng có thể áp dụng nó cho các biểu đồ con (nghĩa là chỉ các chấm màu đỏ hoặc xanh lam).

Một biện pháp có liên quan nếu số node degree, về cơ bản đếm các liên kết giữa các nút. Có rất nhiều thuộc tính khác của đồ thị chẳng hạn như ví dụ Lovász number.

Không ai trong số này cung cấp cho bạn giá trị cụ thể cho các thông số bạn muốn đặt (và sẽ không có gì!), Nhưng bạn có thể thấy hữu ích khi thể hiện các tham số đó. mức độ nút trung bình lần một hằng số).

+0

Rất hữu ích, cảm ơn bạn! –

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