2015-08-24 4 views
0

У меня есть объект pandas.DataFrame которых имена столбцов являются очень некрасиво:Использование temprary этикетки для pandas.DataFrame.plot легенд

df = pd.DataFrame({'ugly name1':[1,2,3], 'ugly name2':[2,3,4]}) 

Я хотел бы построить что dataframe с симпатичным названием данных в легенда. Я знаю, как переименовать столбец, но надеюсь сохранить это уродливое имя после заговора.

Мой вопрос - это то, что является самым простым способом для того же процесса ниже.

df = pd.DataFrame({'ugly name1':[1,2,3], 'ugly name2':[2,3,4]}) 
column_names = df.columns 
df.columns = ['pretty1', 'pretty2'] 
df.plot() 
df.columns = column_names 
print df.columns #=> should print ['ugly name1', 'ugly name2'] 

enter image description here

ответ

1

Вы можете вручную изменить легенду после того, как сюжет рисуется:

import matplotlib.pyplot as plt 
import pandas as pd 
df = pd.DataFrame({'ugly name1':[1,2,3], 'ugly name2':[2,3,4]}) 

df.plot() 
plt.legend(['pretty1', 'pretty2'],loc='upper left') 
Смежные вопросы