DMUG-Archiv 2006

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

Re: Normalverteilung

Dear Sir Y,

Das Schraffieren wird nicht (mit einer Option o.ä.) unterstützt, aber man kann FilledPlot[] gebrauchen, um nahezu beliebige Schraffuren in einen Plot hineinzuwürgeln:

In[20]:=
Needs["Statistics`NormalDistribution`"]
Needs["Graphics`FilledPlot`"]

In[82]:=
With[{n = -0.3, z = 1., s = 0.4, lineN = 30},
If[xMax <= xMin || Chop[n] == 0. || Chop[s] == 0. || Negative[s], Return[$Failed]];
  Clear[xMin, xMax, xLeft, xRight];
  xMin = z - 3.*Max[1, s];
  xMax = z + 3.*Max[1, s];
  xLeft = Min[z - 1/(Sqrt[2.*Pi]*s*n), xMin];
  xRight = Max[z - 1/(Sqrt[2.*Pi]*s*n), xMax];
  FilledPlot[Flatten[{PDF[NormalDistribution[z, s], x],
     Table[Piecewise[{{0, n*x + m <= 0},
{n*x + m, n*x + m <= PDF[NormalDistribution[z, s], x]}, {PDF[NormalDistribution[z, s], x], n*x + m > PDF[NormalDistribution[z, s], x]}}],
               {m, -(n*xRight), -(n*xLeft), (n*(xRight - xLeft))/lineN}]
     }],
    {x, xMin, xMax},
Fills -> Join[{{{1, Axis}, GrayLevel[1.]}}, Table[{{o, o + 1}, GrayLevel[1.]}, {o, 2, lineN}]],
   PlotRange -> All, PlotLabel -> StringJoin["Anstieg = ", ToString[n]]]]

In Piecewise[] können Sie andere Funktionen eintragen, hier wurden aequidistante Geraden mit Anstieg n gewählt.
Warum ist das ein Gewürgel? Weil
(1) y = 0 bzw. die Normalverteilung stückweise mehrfach überzeichnet werden (einmal pro Gerade) (2) die Bestimmung der Bedingungen in Piecewise[] und die Berechnung des Schraffurintervalls (xLeft, xRight) recht komplex werden, wenn man die Schraffuren auf das Leistungsangebot von FilledPlot[] ausdehnen will. Aber vielleicht ist es das wert.

Gruss
Udo.


Jens-Peer Kuska wrote:

Hallo,
überhaupt nicht. Wenn man Flächen unter Kurven anders
darstellen will so geschiet das mit FilledPlot aus dem
Standard Package

Graphics`FilledPlot`

Schrafieren/hatching wird nicht unterstützt

Gruß

  Jens

    ----- Original Message -----
    From: Sir Y <mailto:someonenowhier@XXXXXXX.de>
    To: demug@XXXXXXX.ch <mailto:demug@XXXXXXX.ch>
    Sent: Tuesday, January 17, 2006 1:47 PM
    Subject: Normalverteilung

    Hallo,
ich möchte gerne eine zweite Kurve der Normalverteilung mit
    anderen X-Werten     darstellen   , so dass die beiden Kurven auf
    dem gleichen Plot stehen .
und zur Verdeutlichung der unterschiedlichen Bereichen will ich
    gern wissen, wie man  einen Bereich mit Parallelen schrägen
    Geraden und den andren mit horizonztalen schwelligen Geraden
    hinkriegen kann.
hat jemand vielleicht eine Idee? Schönen Gruß someone

    ------------------------------------------------------------------------
    Telefonieren Sie ohne weitere Kosten mit Ihren Freunden von PC zu PC!
    Jetzt Yahoo! Messenger <http://de.messenger.yahoo.com> installieren!

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

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