小编jc6*_*078的帖子

Pandas/Matplotlib 条形图按条件颜色

我正在尝试使用 pandas/matplotlib 按家庭作业问题制作学生成绩的条形图。我可以使条形图没有问题,但我想做的是根据学生分数选择颜色。例如,我希望我可以将分数 <= 50 设为红色,分数 > 50 且 <= 75 设为黄色,等等。

这是我目前所在的位置

import pandas as pd
import matplotlib.pyplot as plt
# make some arrays
score = [100, 50, 43, 67, 89, 2, 13, 56, 22, -1, 53]
homework_problem = ['A', 'B', 'C', 'B', 'A', 'D', 'D', 'A', 'C', 'D', 'B']
topic = ['F', 'G', 'H', 'G', 'H', 'F', 'H', 'G', 'G', 'F', 'H']

# put the arrays into a pandas df
df = pd.DataFrame()
df['score'] = score
df['homework_problem'] = …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas pandas-groupby

4
推荐指数
1
解决办法
4479
查看次数

标签 统计

matplotlib ×1

pandas ×1

pandas-groupby ×1

python ×1