Die Suche ergab 39 Treffer

von frixhax
Donnerstag 28. März 2013, 12:46
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Jau, aber da ich fuer ein Paper alle Plots einheitlich haben muss... ;) Aber es funktioniert mit folgendem Workaround:

https://github.com/matplotlib/matplotlib/pull/1864
von frixhax
Mittwoch 27. März 2013, 16:50
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Hm ok ;) Ich denke ich werde einfach bei allen plots auf expand verzichten. Schade, es sah so huebsch aus...
von frixhax
Mittwoch 27. März 2013, 16:29
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Und die Idee war gut, funkioniert aber nicht: Wenn ich das so mache muss ich entweder fuer diesen Dummy-Plot, der in der Figure dann unsichtbar ist, ein label angeben - und das wird dann in der Legende ausgegeben, auch wenn der Graph dazu ja nicht da ist. Oder ich gebe kein Label an und bekomme den ...
von frixhax
Mittwoch 27. März 2013, 16:21
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Wie meinst du, bei einer Linie? Expand funktioniert bei allen Plots, wo ich zwei Datensaetze (x_i und x_r) als Linie in eine Figure plotte. Es klappt nur nicht, wenn ich nur x_i plotte.
von frixhax
Mittwoch 27. März 2013, 15:45
Forum: Allgemeine Fragen
Thema: Matplotlib wissenschaftliche Notation unterdruecken
Antworten: 6
Zugriffe: 4107

Re: Matplotlib wissenschaftliche Notation unterdruecken

Ah ok, danke. Ich war davon ausgegangen, dass set_powerlimits((-5, 5)) alleine schon bewirkt, dass Zahlen -100.000 < x < 100.000 generell nicht exponentiall dargestellt werden.
von frixhax
Mittwoch 27. März 2013, 15:38
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Wie aus

Code: Alles auswählen

if x_r == []:
    plt.plot(dates, np.asarray(x_i), 'r-', label = 'i_s')
    plt.title('i_mag', fontsize='16')
ersichtlich, wird x_r nicht geplottet, wenn es leer ist - wenn ich das richtig verstehe. In dem Falle existiert also nur ein Plot und auch nur ein label...
von frixhax
Mittwoch 27. März 2013, 15:33
Forum: Allgemeine Fragen
Thema: Matplotlib wissenschaftliche Notation unterdruecken
Antworten: 6
Zugriffe: 4107

Re: Matplotlib wissenschaftliche Notation unterdruecken

Juhu, das funktioniert! Kannst du mich erleuchten und mir sagen, was das tut bzw. warum ich das sezten muss, damit

Code: Alles auswählen

formy.set_powerlimits((-5, 5))
formy.set_scientific(False)
funktioniert? Auf der matplotlib-homepage finde ich nichts naeheres dazu.

Viele Gruesse
frix
von frixhax
Mittwoch 27. März 2013, 14:54
Forum: Allgemeine Fragen
Thema: Matplotlib wissenschaftliche Notation unterdruecken
Antworten: 6
Zugriffe: 4107

Re: Matplotlib wissenschaftliche Notation unterdruecken

Das mit der Y-Achse ist schon in Ordnung, die X-Achse enthaelt immer dieselbe Werte, die werden auch immer plain formatiert.
Hier ein lauffaehiges Beispiel; an der y-Achse steht wissenschaftliche Notation und ich bekomme sie nicht weg:


import numpy as np
import matplotlib.pyplot as plt

y_i = [11 ...
von frixhax
Mittwoch 27. März 2013, 14:06
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Hier uebrigens ein (eben leider nicht) lauffaehiges Beispiel, was den Fehler produziert.


import numpy as np
import matplotlib.pyplot as plt

x_i = [11.7574075935, 11.665207135799999, 11.6762413105, 11.6580992311, 11.656368388500001]
x_r = []
dates = [2.83611000e-01, 2.69330463e+02, 2.70280648e+02 ...
von frixhax
Mittwoch 27. März 2013, 14:02
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Ok danke. Was mich am meisten aergert ist nicht, dass expand bei einem Legenden-Eintrag nicht funktioniert, sondern dass es eben manchmal doch geht. Ich versteh's einfach nicht.
von frixhax
Mittwoch 27. März 2013, 13:25
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

Danke Leute, das ist super :)

Aber zum urspruenglichen Problem, hat da jemand eine Idee? Also wie das expand-Problem vermeiden kann, wenn ich nur einen Eintrag in der Legende habe?
von frixhax
Dienstag 26. März 2013, 17:22
Forum: Allgemeine Fragen
Thema: Matplotlib wissenschaftliche Notation unterdruecken
Antworten: 6
Zugriffe: 4107

Matplotlib wissenschaftliche Notation unterdruecken

Hi Leute,
ich hab schon wild gegoogelt, aber jeder Ansatz blieb bisher erfolglos. Ich habe einen Plot, dessen Y-Achse durschnittliche Werte aufweist (Groessenordnung 10). Trotzdem macht matplotlib da wissenschaftliche Notation draus, was voellig unsinnig ist (ich glaube, weil das Intervall (y_min, y ...
von frixhax
Dienstag 26. März 2013, 16:08
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

Re: matplotlib Legende bewirkt divide by zero

@frixhax: Die Quelltextzeile die letztendlich dafür verantwortlich ist, steht ja ganz unten im Traceback. Wenn die Länge von `w_list` 1 ist, dann bekommt man dort 0 als Nenner. Wenn man in die Funktion schaut, dann ist `w_list` eine Liste mit den Breiten von Kästen die nebeneinander platziert ...
von frixhax
Dienstag 26. März 2013, 15:10
Forum: Allgemeine Fragen
Thema: matplotlib Legende bewirkt divide by zero
Antworten: 18
Zugriffe: 3073

matplotlib Legende bewirkt divide by zero

Hallo Leute!

Ich lasse matplotlib einen Graphen plotten und bekomme nachfolgenden Fehler. In dem, was ich plotte, wird nirgends dividiert, ich weiss also nicht, wo er das "divide by zero hernimmt. Python gibt das eigentlich nur als Warning aus, erst numpy.seterr(all="raise") liefert mir diese ...
von frixhax
Montag 18. März 2013, 19:15
Forum: Allgemeine Fragen
Thema: Pyplot selektive Achsenskalierung
Antworten: 2
Zugriffe: 861

Re: Pyplot selektive Achsenskalierung

Danke, das wusste ich. Und die Werte für min und max bekommen ich über min(y_werte), max(y_werte). Ich dachte nur, es gäbe einen "more pythonic way" ;). Danke jedenfalls!

Grüße
frix
von frixhax
Montag 18. März 2013, 16:56
Forum: Allgemeine Fragen
Thema: Pyplot selektive Achsenskalierung
Antworten: 2
Zugriffe: 861

Pyplot selektive Achsenskalierung

Hi Leute!

Ich generiere Plots mit vier Datenreihen (plots) pro Figure. Standardmaessig wird die y-Achse ja mittels des minimalen und maximalen Wertes aller vier Kurven skaliert (damit alle Datenpunkte sichtbar sind). Ich moechte aber, dass nur einer der vier Plots als Berechnungsgrundlage der y ...
von frixhax
Montag 18. März 2013, 16:52
Forum: Allgemeine Fragen
Thema: Numpy Error Handling
Antworten: 5
Zugriffe: 774

Re: Numpy Error Handling

Danke, das hat geholfen. Ich kann das Problem zwar nicht beheben, weiss aber jetzt, dass es nicht schlimm ist.
von frixhax
Freitag 15. März 2013, 00:28
Forum: Allgemeine Fragen
Thema: Numpy Error Handling
Antworten: 5
Zugriffe: 774

Re: Numpy Error Handling

Ja, das ist die komplette Meldung, zweizeilig.
Ich lasse Python direkt unter Linux laufen, kein IDE.
von frixhax
Donnerstag 14. März 2013, 18:58
Forum: Allgemeine Fragen
Thema: Numpy Error Handling
Antworten: 5
Zugriffe: 774

Numpy Error Handling

Hallo Leute!

Numpy wirft mir einen Fehler aus, den ich nicht tracken kann - das Programm laeuft weiter, ich habe nur keine Ahnung, ob dann irgendwo etwas falsch laeuft. Die Meldung ist
/usr/lib64/python2.6/site-packages/numpy/core/_methods.py:57: RuntimeWarning: invalid value encountered in double ...
von frixhax
Donnerstag 14. März 2013, 18:55
Forum: Installation/Konfigurieren
Thema: PIP-Problem unter Scientific Linux
Antworten: 2
Zugriffe: 1428

Re: PIP-Problem unter Scientific Linux [SOLVED]

Danke, es fehlten manche X11-Pakete in der Systeminstallation.