本文主要是介绍箱线图模板,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
箱线图模板
import pandas as pd
import matplotlib.pyplot as plt# 创建一个示例数据字典,其中包含长度不同的列表
data = {'Category1': [23, 45, 56, 78, 213, 45, 56, 78, 98, 123,88],'Category2': [123, 345, 56, 78, 213, 45, 56, 178, 98],'Category3': [223, 445, 156, 78, 213, 245, 356, 78]
}# 找到最长的列
max_length = max(len(v) for v in data.values())# 将每个列表填充到相同的长度
for k, v in data.items():if len(v) < max_length:v.extend([None] * (max_length - len(v)))df = pd.DataFrame(data)# 使用matplotlib绘制箱线图并填充颜色
plt.figure(figsize=(10, 6))
# 使用patch_artist=True以便填充颜色
boxplot = plt.boxplot([df['Category1'].dropna(), df['Category2'].dropna(), df['Category3'].dropna()], patch_artist=True, labels=df.columns)# 设置颜色列表
colors = ['lightblue', 'lightgreen', 'lightcoral']
# 遍历每个箱子,设置颜色
for patch, color in zip(boxplot['boxes'], colors):patch.set_facecolor(color)# 加粗箱线图中的线条
for line in plt.gca().lines:line.set_linewidth(2) # 设置线宽为2
# 自定义x轴每个箱子的名字 fontproperties="SimSun"设置字体
plt.xticks([1, 2, 3], ['猫', '狗', '鼠'], fontsize=20,fontproperties="SimSun")# 设置图标题和轴标签的字号
plt.title('动物分布', fontsize=28,pad=20, fontproperties="SimSun")
plt.xlabel('种类', fontsize=28, labelpad=20,fontproperties="SimSun")
plt.ylabel('个数', fontsize=28,labelpad=20, fontproperties="SimSun")
# plt.grid(True) # 显示网格
# 调整x轴和y轴刻度标签的字号
plt.xticks(fontsize=20)
plt.yticks(fontsize=20)plt.show()
这篇关于箱线图模板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!