引入依赖
import matplotlib.pyplot as plt
import pandas as pd
显示中文和字号
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams['font.size'] = 18
ax = plt.axes([0.1, 0.1, 0.8, 0.8])
数据预处理
data = pd.read_csv('study_performance.csv')
groupA = data[data['race_ethnicity'] == 'group A']['math_score']
groupB = data[data['race_ethnicity'] == 'group B']['math_score']
groupC = data[data['race_ethnicity'] == 'group C']['math_score']
groupD = data[data['race_ethnicity'] == 'group D']['math_score']
groupE = data[data['race_ethnicity'] == 'group E']['math_score']
绘图
bp = plt.boxplot([groupA, groupB, groupC, groupD, groupE],
labels=['groupA', 'groupB', 'groupC', 'groupD', 'groupE'],
notch=True, patch_artist=True,
boxprops={'color': 'g'}, medianprops={'color': 'r'})
colors = ['blue', 'green', 'yellow', 'orange', 'purple']
for patch, color in zip(bp['boxes'], colors):
patch.set_facecolor(color)
plt.title('不同种群的教学成绩表现')
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
plt.show()
效果图
