python - 熊猫图:除了列名之外,是否可以绘制其他东西作为标签?
问题描述
我正在使用这个数据框: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
的,或者唯一正确的答案是更改数据框中的列名?我尝试使用yticks
和ylabel
参数,但它们不能按我的意愿工作。
解决方案
我认为您想使用以下方法更改图例标签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'])
推荐阅读
- dafny - 如何在 Dafny 中定义这种常规语言?
- xcode - iPhone模拟器屏幕截图未捕获设备边框
- powershell - 使用“-replace”运算符删除 Powershell 中的文本
- flutter - 如何在没有 BuildContext 的情况下使用 Provider?
- javascript - 来自 ArrayBuffer 的普通浮点数组
- nginx - 来自 Kubernetes 中 ConfigMap 的自定义 nginx.conf
- tabulator - 在制表符中排序
- entity-framework-core - 如何获取在 HasComment 中设置的 EF Core 模型配置实体属性注释作为 html 标题属性
- python - Matplotlib 错误:可变参数关键字参数不能有默认值
- javascript - 单击时将js代码应用于多个li标签而不为每个标签编写相同的js代码(li)