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.