我正在使用这个数据帧: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')

有没有可能我可以把标签改成别的?我不知道。我想要Rotten Tomatoes Normalized而不是RT_norm,或者唯一正确的答案是更改数据帧中的列名?我尝试使用yticks和ylabel参数,但它们并不能像我想要的那样工作。
发布于 2021-08-10 00:35:52
我认为您希望使用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'])https://stackoverflow.com/questions/68719741
复制相似问题