2017-04-18 2 views
2

Gegeben ein Matplotlib.axes_Subplots.AexesSublot Objekt wie kann ich sagen, welche Art von Handlung es enthält? Gibt es eine Matplotlib-Funktion, die das für mich bestimmt? zum Beispiel ...Bestimmen Sie die Art von Matplotlib Axes Subplot

ich Plotdatensätze Pandas häufig

import pandas as pd 
df = pd.DataFrame({'y':range(10)}) 
line_ax = df.plot() 

oder

bar_ax = df.plot(kind='bar') 

oder

barh_ax = df.plot(kind='barh') 

Antwort

2

Die matplotlib Achsen nicht über die Handlung schert es enthält und es weiß nicht einmal darüber es.
Die Frage wäre auch, wie "Arten" von Plots zu unterscheiden sind. Welche Art von Handlung ist in einer Achse, die 2 Balken, mehrere Marker, 2 Linien und 3 Pfeile enthält?

Das kind Argument zur Pandas-Plot-Funktion ist einfach ein Flag, mit dem Pandas entscheiden, welche Plotfunktion aufgerufen werden soll. Dies ist unabhängig von den Achsen und Sie können natürlich auch eine Zeichnung von kind='bar' und kind='scatter' in den gleichen Achsen haben.

So lautet die Antwort: Nein, es gibt keine allgemeine Möglichkeit, die Art der Handlung in einer Achse zu bestimmen, hauptsächlich aufgrund der Tatsache, dass es keine "Art von Handlung" gibt.

Natürlich, je nachdem, für was Sie diese Art von Informationen benötigen, gibt es wahrscheinlich alternative Möglichkeiten, um das zu erreichen, was Sie brauchen.

+0

Das habe ich mir gedacht. Ich bereite einige Funktionen auf, die ich für Liniendiagramme verwende, um für jede Art von Plot verallgemeinert zu werden. Ich fing an, meine eigene Funktion zu schreiben, und dachte, da könnte schon etwas da draußen sein. –

Verwandte Themen