2009-04-30 5 views
7

Au cours de mon travail quotidien, j'ai tendance à trouver des données que je souhaite visualiser de façon personnalisée. Par exemple, créer automatiquement un graphe d'appel similaire à un diagramme de séquence UML, afficher des digrammes ou visualiser des données d'une base de données (diagrammes de dispersion, contours 3D, etc.).Apprentissage des algorithmes de mise en page graphique

Pour les graphiques, j'ai tendance à utiliser GraphViz. Pour les tracés de type UML et les tracés 3D, je voudrais écrire mon propre logiciel pour fonctionner sous Linux.

Je programme typiquement en C++ et prototype en Python.

De quels livres les gens ont-ils eu l'habitude d'apprendre ces algorithmes graphiques de base? J'ai vu quelques bons articles sur la mise en page forcée et divers algorithmes de mise en page basés sur les problèmes de découpe et d'emballage - ce sont de bons débuts, mais j'aimerais avoir plus de guide et d'aperçu avant de sauter.

+0

Pourquoi ne pas simplement écrire en Python? Qu'est-ce que C++ fait que Python ne fait pas? –

+1

Il est vrai que pour les scripts qui ne sont pas limités en vitesse, tels que le téléchargement de fichiers et leur analyse, j'utilise exclusivement Python. Pour le code critique comme le traitement de tonnes d'enregistrements de base de données, C++ est normalement 6 fois plus rapide. –

Répondre