python3使用matplotlib和seaborn生成带有扰动点的箱型图
import csv import seaborn as sns import matplotlib.pyplot as plt # 解决中文不显示和负号不显示问题 rc = { 'font.family': 'Microsoft YaHei', 'axes.unicode_minus': False } fig = plt.figure(figsize=(20, 5)) sns.set(style="darkgrid", rc=rc) # ------------------------------------------------------------------------------------------------------ # 实例程序 加载示例数据集 # df = sns.load_dataset('iris',data_home="E:\code\learn-python3\seaborn-data-master") # df.head() # ax = sns.boxplot(x='species', y='sepal_length', data=df) # ax = sns.stripplot(x='species', y='sepal_length', data=df, color="orange", jitter=0.2, size=4) # plt.title("Boxplot with jitter", loc="center") # plt.show() # ------------------------------------------------------------------------------------------------------ # 读取csv文件获取原始数据并处理数据 xData = [] yData = [] num = 2 with open('./files/test.csv', encoding='utf-8-sig') as f: reader = csv.reader(f, skipinitialspace=True) headers = next(reader) for row in reader: for i in range(0, num, 1): if (len(row) == 12): xData.append(headers[6+i*2]) yData.append(float(row[6+i*2])) # boxplot ax = sns.boxplot(x=xData, y=yData) # 添加扰动点 ax = sns.stripplot(x=xData, y=yData, color="orange", jitter=0.2, size=4) plt.xlabel('code') plt.ylabel('value') plt.title("Boxplot with jitter", loc="center") # plt.show() plt.savefig('./files/1.jpg')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix