Als «matplotlib» getaggte Fragen

Matplotlib ist eine Plotbibliothek für Python, die interaktiv verwendet oder in eigenständige GUIs eingebettet werden kann. Die kompakte "Pyplot" -Schnittstelle ähnelt den Plotfunktionen von MATLAB®.

7
Zeichnen Sie mit matplotlib verschiedene Farben für verschiedene kategoriale Ebenen
Ich habe diesen Datenrahmen, diamondsder sich aus Variablen wie zusammensetzt (carat, price, color), und ich möchte für jeden ein Streudiagramm von pricebis zeichnen , was bedeutet, dass verschiedene unterschiedliche Farben im Diagramm haben.caratcolorcolor Dies ist leicht in Rmit ggplot: ggplot(aes(x=carat, y=price, color=color), #by setting color=color, ggplot automatically draw in different …

4
Heatmap in Matplotlib mit Farbe?
Ich möchte eine Heatmap wie diese erstellen (auf FlowingData gezeigt ): Die Quelldaten sind hier , aber zufällige Daten und Beschriftungen wären in Ordnung zu verwenden, dh import numpy column_labels = list('ABCD') row_labels = list('WXYZ') data = numpy.random.rand(4,4) Das Erstellen der Heatmap ist in matplotlib ganz einfach: from matplotlib import …

3
Was ist der Unterschied zwischen 'log' und 'symlog'?
In matplotlib kann ich die Achsenskalierung entweder mit pyplot.xscale()oder einstellen Axes.set_xscale(). Beide Funktionen akzeptieren drei verschiedene Skalen: 'linear'| 'log'| 'symlog'. Was ist der Unterschied zwischen 'log'und 'symlog'? In einem einfachen Test, den ich gemacht habe, sahen beide genau gleich aus. Ich weiß, dass die Dokumentation besagt, dass sie unterschiedliche Parameter …

8
Können Pandas ein Histogramm von Daten zeichnen?
Ich habe meine Serie genommen und sie in eine Datums- / Uhrzeitspalte von dtype = gezwungen datetime64[ns](obwohl ich nur eine Tagesauflösung benötige ... nicht sicher, wie ich sie ändern soll). import pandas as pd df = pd.read_csv('somefile.csv') column = df['date'] column = pd.to_datetime(column, coerce=True) aber das Plotten funktioniert nicht: ipdb> …

25
Pycharm zeigt keine Handlung
Pycharm zeigt keine Handlung aus dem folgenden Code an: import pandas as pd import numpy as np import matplotlib as plt ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts = ts.cumsum() ts.plot() Was passiert ist, dass ein Fenster weniger als eine Sekunde lang erscheint und dann wieder verschwindet. Bei Verwendung der Pyzo …

5
Warum ist das Plotten mit Matplotlib so langsam?
Ich evaluiere derzeit verschiedene Python-Plot-Bibliotheken. Im Moment versuche ich Matplotlib und bin ziemlich enttäuscht von der Leistung. Das folgende Beispiel wurde von SciPy-Beispielen modifiziert und gibt mir nur ~ 8 Bilder pro Sekunde! Gibt es Möglichkeiten, dies zu beschleunigen, oder sollte ich eine andere Plotbibliothek auswählen? from pylab import * …
100 python  matplotlib 

11
FutureWarning: elementweiser Vergleich fehlgeschlagen; Rückgabe des Skalars, aber in Zukunft wird ein elementweiser Vergleich durchgeführt
Ich verwende Pandas 0.19.1unter Python 3. Ich erhalte eine Warnung in diesen Codezeilen. Ich versuche, eine Liste zu erhalten, die alle Zeilennummern enthält, in denen die Zeichenfolge Peterin der Spalte vorhanden ist Unnamed: 5. df = pd.read_excel(xls_path) myRows = df[df['Unnamed: 5'] == 'Peter'].index.tolist() Es wird eine Warnung ausgegeben: "\Python36\lib\site-packages\pandas\core\ops.py:792: FutureWarning: …

4
Inline-Beschriftungen in Matplotlib
In Matplotlib ist es nicht allzu schwierig, eine Legende zu erstellen (siehe example_legend()unten), aber ich denke, es ist besser, Beschriftungen direkt auf die gezeichneten Kurven zu setzen (wie example_inline()unten). Dies kann sehr umständlich sein, da ich die Koordinaten von Hand angeben muss und wenn ich das Diagramm neu formatiere, muss …



5
Wie zeichne ich mit Matplotlib in Python ein Histogramm mit einer Datenliste?
Ich versuche, mit der matplotlib.hist()Funktion ein Histogramm zu zeichnen , bin mir aber nicht sicher, wie ich das machen soll. Ich habe eine Liste probability = [0.3602150537634409, 0.42028985507246375, 0.373117033603708, 0.36813186813186816, 0.32517482517482516, 0.4175257731958763, 0.41025641025641024, 0.39408866995073893, 0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327, 0.35398230088495575] und eine Liste von Namen (Strings). Wie mache ich die Wahrscheinlichkeit …

4
Die Zahl von imshow () ist zu klein
Ich versuche, ein numpy-Array mit imshow () zu visualisieren, da es imagesc () in Matlab ähnelt. imshow(random.rand(8, 90), interpolation='nearest') Die resultierende Figur ist in der Mitte des grauen Fensters sehr klein, während der größte Teil des Raums nicht belegt ist. Wie kann ich die Parameter einstellen, um die Figur größer …

1
Füllen Sie zwischen zwei vertikalen Linien in matplotlib
Ich habe die Beispiele in der matplotlibDokumentation durchgesehen , aber mir war nicht klar, wie ich ein Diagramm erstellen kann, das den Bereich zwischen zwei bestimmten vertikalen Linien ausfüllt. Angenommen, ich möchte ein Diagramm zwischen x=0.2und erstellen x=4(für den gesamten yBereich des Diagramms). Soll ich verwenden fill_between, filloder fill_betweenx? Kann …

4
Matplotlib Legends funktioniert nicht
Seit dem Upgrade von matplotlib wird beim Erstellen einer Legende der folgende Fehler angezeigt: /usr/lib/pymodules/python2.7/matplotlib/legend.py:610: UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x3a30810>] Use proxy artist instead. http://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist warnings.warn("Legend does not support %s\nUse proxy artist instead.\n\nhttp://matplotlib.sourceforge.net/users/legend_guide.html#using-proxy-artist\n" % (str(orig_handle),)) /usr/lib/pymodules/python2.7/matplotlib/legend.py:610: UserWarning: Legend does not support [<matplotlib.lines.Line2D object at 0x3a30990>] Use …

7
Diskrete Matplotlib-Farbleiste
Ich versuche, einen diskreten Farbbalken für ein Streudiagramm in matplotlib zu erstellen Ich habe meine x-, y-Daten und für jeden Punkt einen ganzzahligen Tag-Wert, den ich mit einer eindeutigen Farbe darstellen möchte, z plt.scatter(x, y, c=tag) Normalerweise ist das Tag eine Ganzzahl im Bereich von 0 bis 20, aber der …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.