Drkcore

02 05 2011 music drum'n'bass Python networkx Tweet

曲のつなぎを可視化

選曲をログるようにしているので、可視化してみた。まだ60チェーンくらいしかないのでcytoscape使うまでもなくnetworkxで充分。

djutil

seba,b-complex,sporあたりがお気に入りなのがわかるというか、自分はつなぐときに耽美でダークな感じの曲から展開していくのが好きだということがはっきりするわけだ。

from sqlalchemy import *
import networkx as nx
import matplotlib.pyplot as plt

G=nx.Graph()

db = create_engine('sqlite:////Users/kzfm/python/DJUtil/djutil.db')
metadata = MetaData(bind=db, reflect=True)
music_table = metadata.tables['music']
graph_table = metadata.tables['graph']

music = [m.title for m in music_table.select().execute()]

stmt = graph_table.select()
result = stmt.execute()
for row in result:
    G.add_edge(music[row.head-1], music[row.tail-1])

pos=nx.spring_layout(G)
ith_labels=False)
nx.draw(G,pos,node_color='#A0CBE2',width=1,node_size=200,alpha=0.4,edge_cmap=plt.cm.Blues,font_size=8)
plt.savefig("path.png")

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021