Grundstück pandas dataframe mit Nebenhandlungen (subplots=True): Ort, Legende und verwenden Sie engen layout
Ich mag pandas zu verarbeiten und zu analysieren große Datenmengen. So weit, ich habe es meist verwendet, matplotlib zum Plotten, aber jetzt verwenden möchten pandas eigenen plot-Funktionalitäten (basierend auf matplotlib), da braucht es weniger code und scheint ausreichend zu sein für mich in den meisten Fällen. Vor allem die Nebenhandlungen haben eine guick Blick auf big dataframes wie im folgenden Beispiel..
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# Generate random data
df = pd.DataFrame(np.random.randn(96,12),
columns=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L'])
# Plotting
df.plot(kind='line', subplots=True, grid=True, title="Sample Data (Unit)",
layout=(4, 3), sharex=True, sharey=False, legend=True,
style=['r', 'r', 'r', 'g', 'g', 'g', 'b', 'b', 'b', 'r', 'r', 'r'],
xticks=np.arange(0, len(df), 16))
..das bringt mich zu meinen Fragen:
1.) Wie kann ich alle Legenden in den Geschichten am selben Ort (e. g. zentriert, außerhalb, topright)?
2.) Kann ich irgendwie verwenden matplotlibs "Engen Layout" (http://matplotlib.org/users/tight_layout_guide.html) für das Grundstück?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie alle Legenden an der gleichen Stelle, aber Sie würde Sie zu schaffen in einem separaten Schritt.
Sicher. verwenden Sie einfach
plt.tight_layout()
bevor Sieshow
odersavefig
. Vergleichen Sie die zwei folgenden Beispiele erstellt, mit und ohnetight_layout
.Ohne
tight_layout()
:Mit
tight_layout()
: