1 votes

À la recherche de recommandations pour la création de graphiques au-delà d'Excel et de Numbers

Récemment, Numbers et Excel m'a laissé tomber pour mes besoins en matière de graphiques. J'ai réussi à faire le travail dans Numbers, mais uniquement par la force brute en créant 28 graphiques sur ce qui aurait dû en être deux.

Dans les années 90, quand j'utilisais Alde Persuasion pour mes besoins en matière de présentation, je me souviens qu'il existait un programme dédié aux graphiques sous Mac OS appelé Omni Chart (sans rapport, à ma connaissance, avec les Le groupe Omni ) qui offrait des graphiques plus avancés que ceux qui n'étaient pas disponibles à l'époque dans Excel. Comme il semble que je serai amené à faire davantage de graphiques dans un avenir proche, je recherche quelque chose de similaire pour OS X.

Un test important de tout logiciel recommandé serait sa capacité à facilement créer un graphique comme celui ci-dessous, qui présente des données comparatives pour deux groupes ayant répondu à sept questions de deux manières chacune (dans ce cas, l'importance de la question et l'évaluation de la performance). Le graphique a été créé dans Numbers et se compose en fait de quatorze graphiques, un pour chaque colonne.

Comparison Column Chart with Stacks

Quelques points à mentionner :

  • Le graphique ci-dessus va être créé pour des dizaines de projets à l'avenir, le prix du logiciel n'est donc pas un problème majeur. Je suis prêt à dépenser de l'argent pour gagner du temps.
  • J'ai une formation en programmation. Je suis ouvert à quelque chose comme l'une des bibliothèques graphiques Python. Je ne suis pas limité à Python, seulement à OS X (auto-imposé).

0 votes

Que diriez-vous de jQuery ? ds3 pourrait être bon.

1 votes

Êtes-vous en mesure d'afficher les données ? Et les types de graphiques que vous avez essayés dans Excel et comment vous avez pu créer une seule colonne de graphique dans Numbers. Il est possible que vous utilisiez le mauvais type de graphique et qu'il existe un moyen d'y parvenir dans ces logiciels.

0 votes

@bjbk Ce type de questions est parfaitement hors sujet sur Ask Different. Il demande des recommandations de logiciels et cela attire des réponses basées sur des opinions qui ne sont pas le type de réponses pour Ask Different. Je vote à la baisse parce que c'est hors sujet et que c'est essentiellement "Je ne peux pas utiliser Numbers et Excel, je dois faire ..., veuillez trouver un logiciel". Peut-être que les recommandations de logiciels répondront mieux à cette question, mais pas ici.

3voto

Martin Buberl Points 14573

Vous n'avez pas réussi à faire en sorte qu'Excel le fasse pour vous ?

enter image description here

La seule chose que je n'ai pas réussi à faire est de centrer les étiquettes horizontales sous les colonnes, mais vous pourriez probablement le faire à la main si vous masquiez les étiquettes de colonne et les tapiez manuellement dans l'étiquette d'axe à la place.

C'est ainsi que je suis arrivé à l'image ci-dessus.

Mettez en surbrillance A1 à N3, puis sélectionnez Colonnes empilées.

Ensuite, vous voudrez modifier la série de données comme suit

enter image description here

Ceci montre la série 1 dans les valeurs Y... Il suffit de sélectionner la série 2 et de la changer en $A$3..$N$3.

Vous aurez deux séries de données et elles seront initialement empilées, donc vous vous retrouverez avec un axe des y de 16 environ. Laissez cela pour l'instant, car il est plus facile de procéder à la mise en forme avant d'effectuer les modifications finales pour obtenir ce résultat.

Passez en revue et changez votre schéma de couleurs pour toute la série 1 en vert. Vous devrez ensuite sélectionner les colonnes paires et modifier individuellement leur remplissage pour obtenir la couleur la plus claire.

De plus, dans la version d'Excel que j'utilise, il y a un curseur Gap Width sous le formatage pour les séries 1 et 2 (bien que je n'aie eu à le régler qu'une seule fois). Je ne suis pas sûr à 100% si c'est la même chose sur d'autres versions, mais je l'ai réglé sur 25% et cela m'a donné l'espacement que vous voyez entre les colonnes.

Ensuite, sélectionnez aucun remplissage pour la série 2. Ensuite, changez la couleur de l'étiquette en une couleur plus foncée pour que vous puissiez la voir. Vous devrez également modifier la position en Extrémité intérieure pour qu'ils se déplacent vers le haut de la colonne Ensuite, changez la Bordure en Ligne solide et vous pouvez choisir l'option de ligne pointillée. J'ai choisi le remplissage bleu car c'est ce que vous aviez.

Maintenant, ce que vous allez faire, c'est de sélectionner la série 2 et vous allez choisir Tracer les séries sur le second axe sous Série 2 Format Série. Cela fera descendre la colonne de façon à ce qu'au lieu de commencer là où la colonne de la série 1 se termine, les points zéro soient les mêmes pour la série 1 et la série 2. Quand je l'ai fait, la mise à l'échelle était un peu fausse. Sélectionnez donc Axe vertical (valeur) et faire le Limites minimales à 0.0 et votre Limites maximales à 10.0 (au moins pour cet ensemble de données), ajustez en conséquence pour différents ensembles de données sous cette option de formatage.

Sélectionnez ensuite le Axe vertical secondaire (valeur) et assurez-vous de régler tous les paramètres comme vous l'avez fait pour Axe vertical (valeur) formatage. Cela permet d'aligner l'échelle des deux séries. Vous sélectionnez ensuite Aucun pour la position de l'étiquette afin que l'axe secondaire ne soit plus affiché sur le graphique.

À ce stade, vous avez pratiquement terminé. Vous pouvez faire des choses mineures comme supprimer la légende qui montre la série 1 et la série 2 (ou vous pouvez les nommer en conséquence) et ajouter des lignes de grille. Vous pouvez déplacer manuellement le 7,6 de la question 1, colonne 2, pour qu'il soit en dehors du remplissage, etc. Mais il est possible de se rendre presque entièrement là où l'on veut à l'intérieur d'Excel.

Si j'ai oublié quelque chose, demandez-le dans les commentaires et je vous répondrai.

UPDATE

Comme je suis un peu perfectionniste et que j'étais vraiment ennuyée par le fait que l'on pouvait voir la ligne pointillée tout autour de la bordure, j'ai trouvé le moyen de la dissimuler.

On pourrait penser que les données mappées à l'axe primaire seraient devant... NOPE ! Cela aurait trop de sens pour un développeur Microsoft... Quoi qu'il en soit, voici ce que vous devez faire.

Sélectionnez Série 2 y Tracer les séries sur l'axe primaire . Sélectionnez ensuite Série 1 y Tracer des séries sur l'axe secondaire . Ajustez la mise à l'échelle (encore une fois), et ajoutez une bordure solide de la même couleur au remplissage de Series1 (désolé, mais vous devez le faire pour toutes les couleurs paires individuellement), et définissez la taille pour être la même taille de point que votre bordure en pointillé pour Series2, et Series1 couvre maintenant Series2, comme ceci :

enter image description here

MISE À JOUR 2 : Matériel bonus

Donc, si vous avez besoin d'étendre ce système pour plus de questions, insérez des colonnes entre les données. Le graphique se souvient de tout, sauf du schéma de couleurs des colonnes paires. Il vous suffit donc de modifier la couleur de remplissage et de la bordure en vert plus clair et vous avez ajouté au graphique... Oh, et bien sûr, vous devez modifier votre solution pour centrer les numéros des questions, mais ce n'est probablement pas aussi grave que de devoir tout faire manuellement dans OmniGraffle.

0 votes

@Chuck. Je ne l'ai pas abordé dans ma réponse, mais comme vous avez des connaissances en programmation, enregistrez une macro lorsque vous effectuez le formatage des colonnes et regardez ensuite le code VBA qui est généré. Cela vous donnera probablement un indice sur la façon d'écrire un script VBA pour automatiser le formatage du graphique pour n'importe quelle quantité de données sans avoir à cliquer manuellement sur les colonnes paires de la série 1 et à modifier manuellement leur remplissage et leur remplissage de ligne.

0 votes

Je viens d'utiliser vos instructions pour créer le tableau pour le deuxième projet sur lequel je travaille comme celui-ci, et cela a parfaitement fonctionné. Vraiment, je ne peux pas vous remercier assez pour cela. Votre réponse est allée au-delà de l'appel du devoir. Si je suis un jour à New York, je vous dois un pack de six :)

0voto

DigitalRoss Points 101

Je sais que c'est un peu évident mais vous pourriez essayer Google Sheets.

Il est possible d'écrire des scripts côté serveur JavaScript Donc, s'il ne fait pas de graphiques comme ça (et je ne pense pas qu'il le fasse), vous pourriez être en mesure de trouver une solution.

1 votes

Avez-vous un exemple de code que vous avez écrit, ou vu écrit, qui modifie effectivement la fonctionnalité de base des graphiques ? Cela nous aiderait à déterminer si c'est une solution possible.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X