Tôi vừa phát hiện ra về GephiStreamer. https://pypi.python.org/pypi/GephiStreamerLàm thế nào để tạo biểu đồ mạng Gephi từ Python?
Sử dụng gói này người ta có thể gửi hướng dẫn từ python đến Gephi để tạo nút và cạnh trong Gephi.
# Create a node with a custom_property
node_a = graph.Node("A",custom_property=1)
# Create edge
edge_ab = graph.Edge(node_a,node_b,custom_property="hello")
stream.add_edge(edge_ab)
Tương tự, tôi muốn làm mọi thứ trong Gephi thông qua Python. Đây là những gì tôi thường làm.
ví dụ:
bước sau:
tải nút
tải cạnh
tính toán betweeness trung tâm
thay đổi kích thước/màu sắc của các nút theo trung tâm của họ điểm
thay đổi cách bố trí đồ thị (như forceatlas2)
cho đồ thị đầu ra
Dưới đây là sản phẩm tôi đã có bằng tay, nhưng tôi muốn tạo ra cùng bằng cách gửi hướng dẫn từ python đến Gephi. Tài liệu không nói gì ngoài việc tạo các nút, cạnh và biểu đồ.
Tôi cũng đã tìm hiểu về NetworKit. https://networkit.iti.kit.edu/data/uploads/docs/NetworKit-Doc/python/html/gephi.html
Điều này là tốt hơn một chút so với gephistramer, nhưng điều này đòi hỏi python 3.4 hoặc cao hơn và hầu hết các gói như gấu trúc, numpy hoặc sickit là 2,7.
cũng có cách nào để gửi tệp tôi đã tạo trong gephi trở lại python hay không.
Vui lòng đề xuất.
PS: Tôi đã chỉnh sửa toàn bộ chi tiết câu hỏi để dễ hiểu hơn (hy vọng).
Bạn có muốn có GEPHI lên và chạy trong khi bạn đang xây dựng đồ thị của bạn bằng Python, hoặc nó có thể chỉ là một tập tin bạn tạo với python và tải lên Gephi? –
@YannisP. Yeah, gephi có thể chạy. Nhưng tôi muốn mọi thứ được thực hiện bởi python. – Jack
Có nhưng bạn có muốn truyền từ python sang gephi không? Nếu không, bạn chỉ có thể sử dụng networkx anf viết biểu đồ của bạn ở định dạng gexf là gephi native –