Zeichnen auf der y-Achse in Mathematica

8

Ich habe noch eine Frage zu Wolfram Mathematica. Gibt es jemanden, der weiß, wie ich eine Grafik auf der Y-Achse zeichnen kann?

Ich hoffe, dass die Figur hilft.

    
BlackShadow 01.06.2011, 16:58
quelle

5 Antworten

7

Eine Möglichkeit besteht darin, ein ParametricPlot wie folgt zu verwenden:

%Vor%

    
Thies Heidecke 01.06.2011, 17:32
quelle
9
%Vor%

BEARBEITEN

Keine der bisher gegebenen Antworten kann mit der Option Filling von Plot arbeiten. Die Ausgabe von Plot enthält in diesem Fall GraphicsComplex (was übrigens die Ersetzungen von Mr.Wizard durchbricht). Um die Füllfähigkeit zu erhalten (es funktioniert nicht für eine Standard-Plot ohne Füllung) können Sie Folgendes verwenden:

%Vor%

%Vor%

    
Sjoerd C. de Vries 01.06.2011 17:30
quelle
9

Sie können die Achsen nach dem Zeichnen mit Reverse :

spiegeln %Vor%

Mit einer kleinen Änderung funktioniert dies auch für Diagramme, die Filling verwenden:

%Vor%

(Es kann robuster sein, die RHS von :> durch MapAt[#~Reverse~2 &, x, 1] zu ersetzen)

Als Funktion

Hier ist das Formular, ich empfehle eine Verwendung. Es enthält das Spiegeln des ursprünglichen PlotRange anstelle von PlotRange -> All :

%Vor%

Zu verwenden wie: axisFlip @ g1 oder axisFlip @ {g1, g2}

Ein anderer Effekt kann mit Rotate :

erzielt werden %Vor%

    
Mr.Wizard 02.06.2011 00:36
quelle
7

Nur zum Spaß:

ContourPlot ist eine weitere Alternative. Verwenden der Thies-Funktion:

%Vor%

RegionPlot ist ein weiteres

%Vor%

Und schließlich ein WIRKLICH gewundener Weg mit ListCurvePathPlot und Solve :

%Vor%

Off Topic

Antworte auf Sjoerds None of the answers given thus far can work with Plot's Filling option .

Antwort: Nicht notwendig

%Vor%

    
Dr. belisarius 02.06.2011 00:26
quelle
5

Je nachdem, wie die Achsenbeschriftungen angezeigt werden sollen, können Sie den Code für das ursprüngliche Plot in die Funktion "Drehen" einfügen.

    
Verbeia 02.06.2011 03:54
quelle