咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公

背景介绍

今天我们来学点实际的,可以直接上手的Python绘图知识。

从Excel读取数据,然后绘制带误差线的柱状图。数据格式如下:横坐标为组名,然后是对应的数据。

软件介绍

[软件名称]:Anaconda | Spyder

绘图教程

# 导入相应的库 import pandas as pd import matplotlib.pyplot as plt # 读取数据 df = pd.read_excel( # 输入文件夹目录,r是将目录中的符号不进行转义 r"D:UsersPCDesktop工作簿1.xlsx", # 如果你的数据不是从第一行第一列开始 # 则需要输入数据在Excel中的某行某列 # python默认是从0开始,而不是1 # 如果你的数据是4列到8列 # 则应该是3,4,5,6,7 usecols = [3,4,5,6,7], # 如果你的数据不是从顶端开始,则应该输入跨越的行 skiprows = 4, # 一般默认读取第一个列表 # 如果不是第一个,则需要写入列表的名称 sheet_name = "Sheet2") # 计算相应的X轴的数值,均值(y值),误差(y_error) df_group_name = list(df.keys()) df_mean = list(df.mean()) df_sem = list(df.sem()) # 由于有五组,所以可以提前设置好颜色 color_5 = ["white","black","red","green","blue"] # 开始绘图 plt.bar(x = df_group_name, height = df_mean, yerr = df_sem, width=0.5, error_kw = dict(elinewidth = 2, ecolor = "b", capsize=5), color = color_5, edgecolor = "black") plt.ylabel("Drug concentration (ng/mL)") plt.ylim(0,5) # 使用plt.rcParams调整全局参数 plt.rcParams["font.family"] = "Arial" plt.rcParams["font.size"] = 15 # 给第二个Model组加星星 plt.text(# 选择需要的组别 x = df_group_name[1], # 设置高度 y = 1.5, # 设置内容 s = "**", # 设置字体大小 fontsize=20, # 将其置于中间 horizontalalignment = "center") plt.text(# 选择需要的组别 x = df_group_name[4], # 设置高度 y = 3, # 设置内容 s = "**", # 设置字体大小 fontsize=20, # 将其置于中间 horizontalalignment = "center") plt.show()

怎么样,学会了么?