Установите бэкэнд matplotlib из Pandas

В настоящее время я столкнулся со следующей проблемой. У меня есть несколько скриптов Python, которые отображают некоторую полезную информацию с использованием модуля Python Pandas, который использует Matplotlib .

Насколько я понимаю, matplotlib позволяет установить свой сервер, как описано в принятом ответе на этот вопрос.

Я хотел бы установить бэкэнд matplotlib из Pandas:

  • Является ли это возможным?
  • Как мне это сделать?

РЕДАКТИРОВАТЬ 1: Кстати, мой код выглядит так:

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()

person pafede2    schedule 28.10.2016    source источник
comment
Я думаю, что причина, по которой вы получаете отрицательные голоса, заключается в том, что ваш вопрос должен быть более конкретным: чего вы пытаетесь достичь, что вы пробовали до сих пор, как это не удалось?   -  person ASGM    schedule 28.10.2016
comment
Я полагал, что заголовок был достаточно конкретным, в любом случае я собираюсь завершить пост.   -  person pafede2    schedule 28.10.2016
comment
между прочим, я регулярно использую pandas и matplotlib, и этот вопрос имеет для меня полное значение. без каких-либо других доказательств, я должен предположить, что голосующие против были людьми, не имеющими большого опыта работы с этими пакетами - вероятно, довольными триггерами пользователями с высокой репутацией в очереди на проверку (мои наименее любимые люди в мире).   -  person dbliss    schedule 08.06.2017


Ответы (1)


Я только что применил решение, опубликованное на этот вопрос и это сработало.

Другими словами, мой импорт кода выглядел так:

import pandas as pd
from pandas import DataFrame, Series

После применения решения импорт выглядит так:

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

Я знаю, что отвечаю на свой вопрос, но я делаю это на случай, если кто-то сочтет это полезным.

person pafede2    schedule 28.10.2016