2016-10-28 7 views
-1

Ich bin derzeit mit dem folgenden Problem konfrontiert. Ich habe ein paar Python-Skripte, die einige nützliche Informationen mit dem Python-Modul plotten, das Matplotlib verwendet.Set Matplotlib Backend von Pandas

Soweit ich verstehe matplotlib lassen Sie seine Backend wie in der angenommenen Antwort auf this question beschrieben.

würde Ich mag die matplotlib Backend von Pandas setzen:

  • Ist es möglich?
  • Wie kann ich es tun?

EDIT 1: Durch die Art und Weise sieht mein Code wie:

import pandas as pd 
from pandas import DataFrame, Series 

class MyPlotter(): 
    def plot_from_file(self, stats_file_name, f_name_out, names, 
        title='TITLE', x_label='x label', y_label='y label'): 
     df = pd.read_table(stats_file_name, index_col=0, parse_dates=True, 
         names= names) 

     plot = df.plot(lw=2,colormap='jet',marker='.',markersize=10,title=title,figsize=(20, 15)) 

     plot.set_xlabel(x_label) 
     plot.set_ylabel(y_label) 

     fig = plot.get_figure() 

     fig.savefig(f_name_out) 

     plot.cla() 
+0

Ich denke, der Grund, warum Sie downvotes bekommen, ist, dass Ihre Frage spezifischer sein muss: Was versuchen Sie zu erreichen, was haben Sie bisher versucht, wie ist es gescheitert? – ASGM

+0

Ich vermutete, dass der Titel spezifisch genug war, egal wie ich den Post vervollständige. – pafede2

+0

fwiw, ich benutze Pandas und Matplotlib regelmäßig, und diese Frage macht mir total Sinn. Ohne irgendeinen anderen Beweis, muss ich annehmen, dass die Downvoter Leute ohne viel Erfahrung mit diesen Paketen waren - wahrscheinlich triggerfreudige High-Rep-User in der Review-Queue (meine unbeliebtesten Leute auf der Welt). – dbliss

Antwort

2

Ich habe gerade die Lösung auf dem this question geschrieben angewendet und es hat geklappt.

In anderen Worten, meinen Code Importe sah aus, als:

import pandas as pd 
from pandas import DataFrame, Series 

Nach dem Auftragen der Lösung die Importe aus:

import pandas as pd 
from pandas import DataFrame, Series 
import matplotlib 
matplotlib.use('pdf') 
import matplotlib.pyplot as plt 

Ich weiß, dass ich meine eigene Frage bin zu beantworten, aber ich tue also für den Fall, dass jemand es nützlich finden kann.

Verwandte Themen