python绘制excel散点图(绘制带误差线柱状图)
今天我们来学点实际的,可以直接上手的Python绘图知识。
从Excel读取数据,然后绘制带误差线的柱状图。数据格式如下:横坐标为组名,然后是对应的数据。
软件介绍
[软件名称]:Anaconda | Spyder
绘图教程
# 导入相应的库
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_excel(
# 输入文件夹目录,r是将目录中的符号不进行转义
r"D:\Users\PC\Desktop\工作簿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()
怎么样,学会了么?
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com