DMUG-Archiv 2009

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Axen wie mit DateListPlot unter Plot3D

Hallo Peter,

Es wäre also schön, wenn es eine Funktion DateListPlot3D gäbe, bei der ich eine Achse mit einem Datum korrespondierend mit den X-Werten der 3-D Liste beschriften lassen kann.

Gibt es so etwas schon?

Das wurde schon anderswo gefragt
forums.wolfram.com/mathgroup/archive/2008/Nov/msg00452.html
und blieb unbeantwortet. Francesco hatte zwei Datumswerte und einen Wert im Auge mylist={{date1,date2,30},{date3,date4,40},...}, Ihnen schwebt anscheinend ein klamserList = {{date1, v11, v12}, {date2, v21, v22}, ...} vor.

How to do it?

In[6]:= Remove[data1, data2]
data1 = {{{2006, 10, 1}, 10}, {{2006, 10, 15}, 12}, {{2006, 10, 30}, 15}, {{2006, 11, 20}, 20}}; data2 = {{{2006, 10, 5}, 15}, {{2006, 10, 20}, 8}, {{2006, 11, 10}, 5}, {{2006, 11, 15}, 1}};

In[9]:= DateListPlot[{data1, data2}, Joined -> True];

und

In[35]:= FullForm[%9][[1, 2, 4]]
Out[35]= FrameTicks -> {{Automatic,
   Automatic}, {{{3368736000, "Oct 02"}, {3369945600,
     "Oct 16"}, {3371155200, "Oct 30"}, {3372364800,
     "Nov 13"}, {3373574400, "Nov 27"}, {3369340800, ""}, {3370550400,
      ""}, {3371760000, ""}, {3372969600, ""}}, {{3368736000,
     ""}, {3369945600, ""}, {3371155200, ""}, {3372364800,
     ""}, {3373574400, ""}, {3369340800, ""}, {3370550400,
     ""}, {3371760000, ""}, {3372969600, ""}}}}

zeigt, was man braucht:
(1) Inputcheck, welche Komponenten im Tripel Datumswerte sind
(2) Kalendarinventar erfassen (Namen der Zeiteinheiten und -punkte)
(3) diese Werte in AbsoluteTime[] umrechnen
(4) das Bild zeichnen
(5) FrameTicks mit sinnvollen Stützwerten und Namen anzeichnen

Nur Schritt (5) ist allenfalls nicht ganz offensichtlich wegen datumsartiger korrekter Ticktexte. Andererseits hat man die Datums- oder Zeitpunktwerte im input: Man verwendet sie und lässt notfalls einige weg. Schwieriger wird es, wenn man die Kalender anderer Völker korrekt umsetzen will, siehe die Hilfe Calendar/tutorial/Calendar mit der Option Calendar -> Automatic (eine Mischung aus Julianisch und Gregorianisch), Gregorian, Julian, Islamic, Jewish.

Mit dem gregorianischen Kalender können Sie ja schon einmal anfangen.

Gruss
Udo.


Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html