Der Einstieg in das Studium von Graphen und Funktionen erfordert eine Menge Graphiken. Also dachte ich daran, ein Dienstprogramm zum Zeichnen von Diagrammen herunterzuladen, aber die Software, die ich heruntergeladen hatte, hatte keine Option, die es uns ermöglichen würde, gezeichnete Punkte zu sehen. Beispiel: Das Beste, was ich finden konnte, war Graph:
Die Dokumentation selbst zur Verwendung von Graphen bietet weniger Informationen. Ich möchte zumindest die gezeichneten Punkte auf der Kurve visualisieren oder Dinge wie Scheitelpunkte und andere wichtige Informationen ohne großen Aufwand durch das Dienstprogramm finden. Gibt es Open-Source-Software, die mir dies ermöglichen würde? Oder ist dies eine Funktionalität, die in der 'Graph' (Software) versteckt ist, von der ich nichts weiß? Ich suche nach einer Windows(7)-Plattform, es wäre besser, wenn die Software Open Source oder Freeware wäre, erwähnen Sie bitte die Anweisungen, wie die oben genannten Funktionen aktiviert werden können.
IMHO zielen andere Antworten nicht genau auf die Frage ab: Sie konzentrieren sich eher darauf, (großartige) Werkzeuge zum Zeichnen punktbasierter Daten als symbolische Funktionen vorzuschlagen.
Ich möchte zumindest die gezeichneten Punkte auf der Kurve visualisieren oder Dinge wie Scheitelpunkte und andere wichtige Informationen ohne großen Aufwand über das Dienstprogramm finden. Gibt es Open-Source-Software, die mir dies ermöglichen würde?
Ich schlage vor, Sie probieren Sage aus . Von der Webseite:
SageMath ist ein kostenloses Open-Source- Mathematiksoftwaresystem, das unter der GPL lizenziert ist. Es baut auf vielen bestehenden Open-Source-Paketen auf: NumPy , SciPy , matplotlib , Sympy , Maxima , GAP , FLINT , R und viele mehr. Greifen Sie auf ihre kombinierte Leistung über eine gemeinsame, Python-basierte Sprache oder direkt über Schnittstellen oder Wrapper zu.
Mission: Schaffung einer praktikablen kostenlosen Open-Source-Alternative zu Magma, Maple, Mathematica und Matlab .
Sage ist eine der besten Open-Source-Software-Suiten für die Arbeit mit symbolischen Funktionen. Es läuft unter Linux und OS X, aber es gibt keine native Version für Windows. Windows-Benutzer können eine vorgefertigte virtuelle Maschine herunterladen oder die webbasierte Sage Math Cloud verwenden . Basiskonten mit reichlich Hardware-Ressourcen sind kostenlos.
Angenommen, Sie möchten plotten:
Tun:
f(x) = sin(x)*cos(x/pi)
plot(f, (x, -5, 5))
Sie erhalten diese Ausgabe:
Hinweis: Wenn Sie andere symbolische Variablen verwenden möchten, müssen Sie diese zuerst definieren, da only x
eingebaut ist. Zum Beispiel:
var('y z a b c d')
Wenn Sie Sage einige Punkte abtasten lassen möchten , können Sie Folgendes tun:
from sage.plot.plot import generate_plot_points
f(x) = sin(x)*cos(x/pi)
g = plot(f, (x, -5, 5))
points = generate_plot_points(f, (x, -5, 5))
h = line(points, markerfacecolor='gray', marker='o', markeredgewidth=0, linestyle="")
g+h
Beachten Sie, dass diese Punkte möglicherweise nicht alle zum Zeichnen des vollständigen Diagramms verwendet werden. Sie können die Tiefe des adaptiven Algorithmus mit ein paar Parametern erhöhen .
Sie können sich auch in das g
Objekt hacken, um das erste (und einzige) Primitiv (vom Typ ) zu erhalten Line
und auf die Daten zuzugreifen:
f(x) = sin(x)*cos(x/pi)
g = plot(f, (x, -5, 5))
l = g[0]
points = zip(l.xdata, l.ydata)
h = line(points, markerfacecolor='gray', marker='o', markeredgewidth=0, linestyle="")
g+h
Puh, das sind viele Punkte. :D
Ein anderer Ansatz besteht darin, die Punkte dort zu platzieren, wo Sie möchten. Beispielsweise möchten Sie vielleicht alle 0,5 Einheiten einen Punkt auf der x-Achse darstellen:
f(x) = sin(x)*cos(x/pi)
g = plot(f, (x, -5, 5))
points = [(x, f(x)) for x in srange(-5, 5.1, 0.5)]
h = line(points, markerfacecolor='gray', marker='o', markeredgewidth=0, linestyle="")
g+h
Sie können viel schicker werden, indem Sie:
text
Fügen Sie jedem Punkt ein Objekt mit Koordinaten hinzuymin
und ymax
beschränke den Plot, um Funktionen mit sehr hohen Werten zu zeichnenDie Möglichkeiten sind endlos.
Sehen Sie sich die folgenden Links an:
Eine Sache noch. Wenn Sie die Figur speichern möchten, rufen Sie einfach die save
Methode für ein beliebiges Plotobjekt auf.
Zum Beispiel:
g.save("nice.png")
(g+h).save("wonderful.pdf")
Wenn Sie nur mit der grafischen Darstellung herumspielen, können Sie mit Gnuplot nicht viel falsch machen .
set samples 20
set isosamples 21
set xlabel "X axis"
set ylabel "Y axis"
set zlabel "Z " offset 1, 0
set view 60, 30, 0.85, 1.1
set key at screen 1.0, 0.9
set style textbox opaque noborder margins 0.5, 0.5
set title "contour plot"
set contour
splot x*y
Sie können sich auch ansehen:
Werfen Sie schließlich einen Blick auf plot.ly , wo Sie Plots auf verschiedene Arten erstellen können (kostenpflichtig für private Plots).
Sie können GeoGebra verwenden :
Andrea Lazzarotto
bzal
Andrea Lazzarotto
bzal
Andrea Lazzarotto