首页 > 解决方案 > 熊猫图:除了列名之外,是否可以绘制其他东西作为标签?

问题描述

我正在使用这个数据框:https ://www.kaggle.com/fivethirtyeight/fivethirtyeight-fandango-dataset它有几列我想绘制,它们是['RT_norm', 'RT_user_norm', 'Metacritic_norm', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Stars']

当我使用 Pandas 进行任何类型的绘图时,标签是列标签(Duh!)

df.head().plot.bar(x='FILM', y=marc, figsize=(10,8), grid=True)

plt.title('Calificaciones de Películas por Sitio')
plt.ylabel('Calificación')
plt.xlabel('Película')

在此处输入图像描述

有没有机会我可以将标签更改为其他内容?我不知道...而不是RT_norm我想要Rotten Tomatoes Normalized的,或者唯一正确的答案是更改数据框中的列名?我尝试使用yticksylabel参数,但它们不能按我的意愿工作。

标签: pythonpandasmatplotlib

解决方案


我认为您想使用以下方法更改图例标签plt.legend(labels=..)

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame({'FILM':range(100),
                   'y1':np.random.uniform(0,1,100),
                   'y2':np.random.uniform(0,1,100)})
df.head().plot.bar(x='FILM', y=['y1','y2'], figsize=(10,8), grid=True)
plt.legend(labels=['bar1','bar2'])

推荐阅读