2015-04-25 3 views
5

Je travaille sur un graphique à bulles et j'ai du mal à calculer le rayon de la bulle.Existe-t-il un algorithme pour mapper une liste de nombres à certains qui varient moins?

Je veux utiliser une certaine quantité pour calculer le rayon de la bulle, mais la quantité varie beaucoup. Le minimum est de 340, le maximum est de 190000 mais la plupart des points sont entre 5000 et 30000. Ces plages sont trop extrêmes pour utiliser directement la quantité comme le rayon.

Existe-t-il un algorithme pour "lisser" la courbe des données? Ou une méthode pour mapper la quantité d'origine à une quantité plus raisonnable?

À l'heure actuelle, mon graphique est un diagramme de dispersion, car je ne peux pas le traduire en graphique à bulles sans rayon.

+0

Si vous mappez les valeurs à une autre plage, comment vous assurez-vous qu'elles représentent toujours correctement les quantités? Voulez-vous conserver le "clustering" des valeurs dans l'image de [5000, 30000]? Je ne suis pas sûr qu'un diagramme à bulles sera la meilleure option ici; peut-être un diagramme de dispersion avec une échelle de couleurs pour la quantité sera plus approprié? –

+0

log (valeur) est couramment utilisé pour "linéariser" les valeurs extrêmes et réduire la plage. –

+0

Parce que les gens ne peuvent pas reconnaître la magnititude très bonne, j'utilise juste la bulle pour représenter approximativement les quantités. Il n'y a pas trop d'exactitude nécessaire. La 'couleur' ​​est déjà utilisée pour représenter les informations du département.log (value) est assez intelligent méthode:) – Jim

Répondre

2

Avez-vous envisagé d'utiliser le logarithme de vos données? En utilisant la base 10 par exemple, vos limites deviennent

| Original | Log_10 | 
|  340 | 2.5 | 
| 5,000 | 3.7 | 
| 30,000 | 4.5 | 
| 190,000 | 5.3 | 
+0

Le logarithme est assez intelligent pour ce problème :) – Jim

0

autre chose que vous pourriez envisager, si vous ne l'avez pas déjà fait, prend les racines carrées de vos données et en utilisant ceux que les rayons, de sorte que la zone de les bulles sont proportionnelles aux nombres. Ensuite, vos rayons varieront d'environ 20 à environ 500, soit un rapport d'environ 20: 1.