Domanda

Mi interessa usare python per creare diagrammi che rappresentano la dimensione di valori in base alla dimensione dei quadrati (e, facoltativamente, il loro colore).Fondamentalmente sto cercando un modo per fare una panoramica di un gruppo di valori come il buon vecchio programma windirstat fa con il disco rigido di utilizzo (fondamentalmente, si fa una grande piazza che rappresenta il tuo hard disk e poi le piccole piazze che compongono l'area all'interno di esso, in rappresentanza di diversi programmi, la più grande piazza, la più grande è il file, il colore indica il tipo di file).Io sono abbastanza familiarità con matplotlib, e non credo sia possibile fare qualcosa di simile con esso.C'è qualche altro pacchetto python che vorresti aiutare?Qualche suggerimento per qualcosa di più basso livello, se non?Credo si potrebbe fare manualmente se riuscivo a trovare un modo per attirare le scatole a livello di codice (non mi interessa circa il formato, ma l'opzione per esportare SVG, PNG sarebbe bello).

In definitiva, sarebbe bello avere interattivi come windirstat è, dove se si posiziona il mouse sopra una piazza particolare è possibile ottenere ulteriori informazioni su di esso, e se si fa clic su di esso magari puoi andare a vedere il trucco di quel particolare piazza.Io sono solo familiarità con wxpython per la GUI di roba, non so se potrebbe essere utilizzato per qualcosa di simile a questo.Per ora sarei felice con un solo output, però.

Grazie mille!Alex

Edit:Grazie ragazzi, le vostre risposte mi ha aiutato parecchio.

È stato utile?

Soluzione

Stai cercando Treemapping algoritmi.Una volta implementato, è possibile trasformare l'uscita (che dovrebbe essere rettangoli) in comandi di plotting a tutto ciò che può attirare a strati rettangoli.

Edit:

Più collegamenti e informazioni:

Se non ti dispiace la lettura di carte, basato su browser d3 la libreria offre per 'squarified' treemaps (js attuazione).Fanno riferimento a questa carta da Bruls, Huizing, e van Wijk.(Questa è anche la citazione di 3 su wikipedia l'articolo)

Mi piacerebbe ricerca sugli algoritmi elencati collegati articolo di Wikipedia.Per esempio, anche il collegamento al questo articolo che descrive un algoritmo per il "misto treemaps".La carta comprende anche alcuni interessanti parti al fine di descrivere le trasformazioni in altro-che-di forma rettangolare.

Squarified certamente sembra essere la varietà più comune intorno.Il link di cui sopra dovrebbe darvi abbastanza per lavorare verso una soluzione o, anche, direttamente, porta le d3 attuazione.Tuttavia, il costo di grokking d3 modello (che è qualcosa di simile a una forma dichiarativa di jQuery) può essere un po ' alto.A prima vista, però, l'attuazione appare relativamente semplice.

Altri suggerimenti

Squaremap fa questo. Non l'ho usato (lo so solo da Runsnakerun) e la sua documentazione è gravemente carente, ma sembra funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top