Techniques de programmation simples / astuces dans Mathematica pour faire des graphiques pour le livre de mathématiques? [fermé]
j'ai essayé de l'utiliser. Et c'est vraiment agréable pour certaines parcelles, mais quand il s'agit de faire par exemple un triangle Je l'ai trouvé assez compliqué. J'ai trouvé comment dessiner un triangle mais comment ajouter ces marques d'angle, ces lignes courbes?
et puisque je suis débutant dans ce travail, de l'écriture d'un livre, n'importe qui peut me recommander qui est la meilleure façon d'accomplir de beaux graphiques, par exemple comme dans l'image ci-dessous. Quels sont les programmes les plus appropriés.
Merci pour toutes suggestions et recommandations.
6 réponses
Voici une façon simple / basique de faire la première:
Graphics[{
(* The dashed circle segment *)
{
Dashing[{.04, .01}],
Darker[Orange],
AbsoluteThickness[2],
Circle[{0, 0}, 1, {1, 2 \[Pi]}]
},
(* The solid circle segment *)
{
Orange,
AbsoluteThickness[2],
Circle[{0, 0}, 1, {0, 1}]
},
(* The radial lines and the small circle segment *)
Line[{{0, 0}, {1, 0}}],
Line[{{0, 0}, {Cos[1], Sin[1]}}],
Circle[{0, 0}, .2, {0, 1}],
(* Various text labels *)
{
Text[Style["\[Theta]", 24], .3 {Cos[.5], Sin[.5]}],
Text[Style["s", 24], 1.1 {Cos[.5], Sin[.5]}],
Text[Style["r", 24], {.5, -.1}]
}
}]
ce qui suit est exactement la même chose, mais enveloppé dans Manipulate
et paramétrable
sur l'angle alpha
:
Manipulate[
Graphics[{
{Dashing[{.04, .01}], Darker[Orange], AbsoluteThickness[2],
Circle[{0, 0}, 1, {\[Alpha], 2 \[Pi]}]},
{Orange, AbsoluteThickness[2], Circle[{0, 0}, 1, {0, \[Alpha]}]},
Line[{{0, 0}, {1, 0}}],
Line[{{0, 0}, {Cos[\[Alpha]], Sin[\[Alpha]]}}],
Circle[{0, 0}, .2, {0, \[Alpha]}],
{Text[Style["\[Theta]",
24], .3 {Cos[\[Alpha]/2], Sin[\[Alpha]/2]}],
Text[Style["s", 24], 1.1 {Cos[\[Alpha]/2], Sin[\[Alpha]/2]}],
Text[Style["r", 24], {.5, -.1}]}
}],
{{\[Alpha], 1}, 0, 2 \[Pi]}]
si vous déplacez le curseur, le contenu changera en conséquence:
Modifier Vous pouvez obtenir l'inspiration des Manifestations projet de trop. ce sont les démonstrations du triangle. après un rapide coup d'oeil, je pense que vous devriez voir les démonstrations liées à la géométrie par Jay Warendorff . Il a fait beaucoup de ceux-ci, et ils utilisent un ensemble structuré de fonctions liées à la géométrie que vous pouvez très probablement réutiliser.
Fonction angleArc
pour commencer. C'est juste un petit exemple d'une fonction d'aide que vous pourriez utiliser, il y a beaucoup de place pour l'amélioration.
angleArc[Polygon[vertices_List, ___], r_, i_] :=
Module[{a, b, c, phi1, phi2},
{a, b, c} = Take[RotateLeft[vertices, i-2], 3];
{phi1, phi2} = Sort@N[{ArcTan @@ (a - b), ArcTan @@ (c - b)}];
If[phi2 - phi1 > Pi, phi1 += 2 Pi];
Circle[b, r, {phi2, phi1}]
]
poly = Polygon[{{0, 0}, {1, 2}, {2, 1}}];
Graphics[{EdgeForm[Thick], FaceForm[None], poly,
Table[angleArc[poly, .2, i], {i, Length[poly[[1]]]}]}]
Manipulate[
With[{poly = Polygon[{a, b, c}]},
Graphics[
{EdgeForm[Thick], FaceForm[None], poly,
Table[angleArc[poly, .2, i], {i, Length[poly[[1]]]}]},
PlotRange -> 2 {{-1, 1}, {-1, 1}}, Frame -> True
]
],
{{a, {0, 0}}, Locator}, {{b, {1, 0}}, Locator}, {{c, {0, 1}}, Locator}
]
un excellent produit, soutenu par Wolfram est Geometrica . Ce n'est pas un add-on bon marché à 495$, mais il va produire des diagrammes comme le vôtre beaucoup plus facile que de les faire à l'état brut MMA Mathematica. Il s'agit essentiellement d'une très grande extension de L'approche Szabolcs dans les commentaires - une bibliothèque de fonctions pour dessiner des trucs.
J'aime beaucoup Mathematica. Mais il y a de meilleures options pour le dessin géométrique.
ici vous avez un sketch de cinq minutes fait avec expressions de géométrie (très basse résolution utilisée):
expressions de géométrie fait quelques beaux calculs de géométrie planaire et peut exporter les résultats à Mma en ligne.
Oui, les outils graphiques intégrés de Mathematica sont un peu excentriques par endroits, et il y a quelques omissions ennuyeuses. Mais il ya une bonne gamme de graphiques de base, et, du côté positif, vous êtes seulement quelques touches loin des outils mathématiques dont vous avez besoin pour corriger certaines des lacunes de l'éditeur de graphiques. Besoin d'un arc? Juste calculer ci-dessous et copiez/collez la dans le. Je ne peux pas faire ça avec Adobe Illustrator! Il y a un large accès aux équations et aux Caractères grecs aussi. Il pourrait être utile quand il n'y a rien d'autre à portée de main.
Voici la première - ce n'est pas totalement inacceptable ... :)
présentations est un excellent et à faible coût (50$) graphiques (et beaucoup plus) paquet dans MMA, écrit par David Park. http://home.comcast.net/~djmpark/DrawGraphicsPage.html
, Il est mentionné comme ressource n.2 dans notre stackoverflow sac à outils Qu'est-ce qu'il y a dans votre sac à outils Mathematica?