Comment étiqueter les différentes courbes en Mathematica?
Comment puis-je l'étiquette de chacune de ces lignes séparément :
Plot[{{5 + 2 x}, {6 + x}}, {x, 0, 10}]
Vous devez vous connecter pour publier un commentaire.
Comment puis-je l'étiquette de chacune de ces lignes séparément :
Plot[{{5 + 2 x}, {6 + x}}, {x, 0, 10}]
Vous devez vous connecter pour publier un commentaire.
Il y a un peu de bon code qui permet de le faire de façon dynamique dans une réponse à Comment annoter des ensembles de données multiples dans ListPlots.
Il y a aussi un
LabelPlot
commande définie dans la Note Technique L'étiquetage des Courbes dans les ParcellesBien sûr, si vous n'avez pas trop d'images à faire,
il n'est pas difficile d'ajouter manuellement les étiquettes à l'aide de
Epilogue
, par exempleEn fait, vous pouvez faire quelque chose de similaire avec
Locators
qui permet de déplacer les étiquettes où vous voulez:Ci-dessus j'ai fait les locators prendre la forme de l'étiquette, mais il est également possible de garder un
Epilog
comme celle ci-dessus et invisible localisateurs qui contrôle les positions.Les locators pourrait également être contraint (à l'aide de la 2e argument de
Dynamic
) pour les courbes appropriées... mais ce n'est pas vraiment nécessaire.Comme un exemple de code ci-dessus avec les fonctions avec les étiquettes déplacé à la main:
Dynamic
expression deDynamic[pos,(pos=MapIndexed[{##}/.{{x_, y_}, {i_}}:>{x,fns[x][[i]]}&,#])&]
.Mathematica 9 maintenant fournit des moyens faciles pour inclure des légendes.
Vous pouvez insérer des légendes dans votre parcelle de terrain par le chargement de la
PlotLegends
paquetCependant, permettez-moi également de noter mon aversion pour ce package, principalement parce que c'est extrêmement paradoxal, laden avec trop d'options et de ne pas fournir un environnement propre expérience, tout droit sorti de la boîte, comme la plupart de Mathematica fonctions. Vous aurez un peu de bidouiller pour le faire avec les options pour obtenir ce que vous voulez. Cependant, dans les parcelles et les graphiques où vous ne voulez pas une légende, cela peut être très pratique. Voir aussi les commentaires de cette réponse et cette question.
PlotLegends
est inférieure à la normale, j'ai utilisé le diagramme des niveaux d'énergie de la partie deLevelScheme
pour créer des légendes avant. Il n'est pas automatisé, ni simple, mais cela a fonctionné et bien.LevelScheme
pour la quasi-totalité de ma publication parcelles. Certains de la frustration, de réglages et il est compensée seulement par la qualité de la production et de la granularité de contrôle, vous avez...