2017-08-03 4 views
0

überprüfte ich die Dokumentation der Pandas plottenTransparent Legend mit pandas.plot

pd.df.plot

aber ich konnte keine Möglichkeit finden, die Legende transparent

ich zu machen, wie es zu tun mit matplotlib

subplot.legend(loc='best', fancybox=True, framealpha=0.5) 

aber ich muss Pandas Datenrahmen Grundstück

verwenden

Irgendeine Idee?

Antwort

3

Plotten eines Pandas DataFrame gibt ein Matplotlib axis Objekt zurück. Speichern Sie diese auf eine Variable, dann stellen Sie die Legende Einstellungen danach:

ax = df.plot() 
ax.legend(loc='best', fancybox=True, framealpha=0.5) 

Beispiel:

import pandas as pd 
import matplotlib 

df = pd.DataFrame({"A": [0,1]}) 
ax = df.plot() 
ax.legend(loc='best', fancybox=True, framealpha=0.5) 
ax.plot() 

enter image description here

+0

Wenn dies gearbeitet könnten Sie bitte die Antwort akzeptieren? – harryscholes