专栏名称: Figure图
科研论文中,图都标为Figure或Fig,本公众号的主旨是为大家讲解科研过程中的作图步骤,以及相关问题!同时,我们还将以最新发表、或各学科Top期刊文章中的结果图为例,给大家逐一讲解如何作图(绘图)! 让我们一起实现:你的paper你的图!
目录
相关文章推荐
山东市场监管  ·  山东召开认证认可工作联席会议 ·  19 小时前  
山东省交通运输厅  ·  全程10小时!首个跨省环线高铁来啦! ·  昨天  
德州晚报  ·  今晚开播!拍摄地:德州乐陵! ·  昨天  
鲁中晨报  ·  刚刚,雷军突然宣布! ·  4 天前  
德州晚报  ·  大白菜上的黑点是什么?还能吃吗? ·  4 天前  
51好读  ›  专栏  ›  Figure图

Python读取Excel数据—绘制带误差线柱状图

Figure图  · 公众号  ·  · 2024-06-22 16:27

正文

图文撰写 | 超级super栋

本文转载自“MedVis”公众号

本文仅限转载

背景介绍

今天我们来学点实际的,可以直接上手的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()

怎么样,学会了么?

本文转载自“MedVis”公众号

本文仅限转载,不代表本公众号观点

本文仅限作图过程分析,不涉及软件问题。软件的下载,不属于本公众号,也不属于本文所涉内容!

坚持看到这里小伙伴~

觉得此文对您有所帮助的话

一定要关注公众号哦~

如果再点击“在看”~

推送就更美好啦~

相信

您距离Paper发表也就不远了~

Figure图公众号,现推出绘图业务,详情请点击:绘图业务介绍(含团队已完成的示例)


绘图类别

可以完成的绘图,包括但不限于:期刊封面、TOC图、摘要图、流程图、假说图、示意图、模型图、实验图(可按期刊要求优化)、数据图等。


绘图周期

根据各绘图类型的不同,完成的时间周期不同。具体细节,请与客服沟通。


四、备注说明

每个绘图业务,均会按照客户要求给出初稿,然后再定稿。具体事宜与客服沟通。


团队已完成的客户允许公开的部分示例


点击下图,即可跳转至原文

AI(illustrate)完成的彩图

点击下图,即可跳转至原文

用PPT跟Cell子刊学机制图


点击下图,即可跳转至原文

AI(illustrate)完成的彩图


点击下图,即可跳转至原文

GraphPad Prism绘制的小提琴图

点击下图,即可跳转至原文
GraphPad Prism绘制带散点的柱状图
欢迎关注“Figure图”公众号

点亮“在看”,
让推送更美好~ 

推荐文章
山东市场监管  ·  山东召开认证认可工作联席会议
19 小时前
山东省交通运输厅  ·  全程10小时!首个跨省环线高铁来啦!
昨天
德州晚报  ·  今晚开播!拍摄地:德州乐陵!
昨天
鲁中晨报  ·  刚刚,雷军突然宣布!
4 天前
煮酒论史  ·  中国民俗别称大全,长知识!
7 年前
拳皇98终极之战OL  ·  【拳民福利】劳动最光荣,盖楼领礼包
7 年前