python将一维数组导入到excel表格,并使用Origin绘图

python将一维数组导入到excel表格,并使用Origin绘图python将一维数组导入到excel表格,并使用excel绘图

大家好,又见面了,我是你们的朋友全栈君。

0. 背景及意义

声明:本文为当年很爱的一位女孩所写!

  • 在我们做课设、实验或者毕业设计时,撰写报告或论文,老师会要求使用专业的绘图工具出图,因此本文编写了将一维数组写入到excel表格的代码,使用专业绘图工具只需要导入表格即可绘图。
  • 数组示例:a = [1, 2, 3, 4, 5]
  • 此代码只是示例,请发挥想象,可拓展到多维数据(列表)

1. 安装必要的python

按下win+R,输入cmd打开控制面板,分别输入以下命令安装库:

pip install xlrd
pip install xlwt
pip install xlutils

如果嫌弃下载速度慢,请移步我的另一篇文章:pip下载加速

2. 示例代码

# coding=UTF-8
import xlrd
import xlwt
import numpy as np
from xlutils.copy import copy
excel1 = '表格1.xls'
excel2 = '表格2.xls'
excel3 = '表格3.xls'
excel4 = '表格4.xls'
# 想写入哪个表格后面就跟哪个表格
excel_name = 'excel/' + excel1
# sheet名称
sheet_name = '车雯心小姐姐的实验数据'
# 表头
title = ['Sequence', 'Temp', 'Vth', 'Vgs']
# 示例数据
data0 = list(range(0,100))
data1 = 1 * np.random.rand(100)
# data1 = 1 * np.random.randn(100)
# data1 = 1 * np.random.randint(100)
# data1 = 1 * np.random.permutation(100)
data2 = 2 * data1
data3 = 3 * data1
# 新建表格
def excel_int(path, sheet_name):
workbook = xlwt.Workbook()  # 新建一个工作簿
workbook.add_sheet(sheet_name)  # 在工作簿中新建一个表格
workbook.save(path)  # 保存工作簿
print("新建表格成功,表格名称为:",path)
# 写入表头
def excel_write_title(path, titels):
workbook = xlrd.open_workbook(path)  # 打开工作簿
new_workbook = copy(workbook)  # 将xlrd对象拷贝转化为xlwt对象
new_worksheet = new_workbook.get_sheet(0)  # 获取转化后工作簿中的第一个表格
for j in range(0, len(titels)):
new_worksheet.write(0, j, str(titels[j]))  # 表格中写入数据(对应的行)
new_workbook.save(path)  # 保存工作簿
# 向表格按列写入一维数组(列表)
def excel_write_array(path, value, column):
workbook = xlrd.open_workbook(path)  # 打开工作簿
new_workbook = copy(workbook)  # 将xlrd对象拷贝转化为xlwt对象
new_worksheet = new_workbook.get_sheet(0)  # 获取转化后工作簿中的第一个表格
for i in range(0, len(value)):
# 向表格中写入数据(对应的列),初始位置加1(因为有表头)
new_worksheet.write(i+1, column, float(value[i]))
new_workbook.save(path)  # 保存工作簿
# 新建表格
excel_int(excel_name, sheet_name)
# 写入表头
excel_write_title(excel_name, title)
# 写入四列数据
excel_write_array(excel_name, data0, 0)
excel_write_array(excel_name, data1, 1)
excel_write_array(excel_name, data2, 2)
excel_write_array(excel_name, data3, 3)

3. 代码如何运行

请参照下图进行文件夹分配,在代码目录下新建一个excel文件夹,即可运行:
在这里插入图片描述

4. 将数据导入到origin绘图

在这里插入图片描述
导入excel数据后选中需要绘图的列,选择你想绘制的图表形式即可~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138880.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • PHP5.6 和PHP7.0区别

    PHP5.6 和PHP7.0区别

    2021年10月15日
  • 什么是EDR!

    什么是EDR!一、端点检测与响应端点:台式机、服务器、移动设备和嵌人式设备等。攻击者往往首先利用目标网络中的脆弱端点建立桥头堡,再通过进一步的漏洞利用来构筑长期驻留条件,最终迈向既定目标。端点检测与响应((EndpointDetectionandResponse,EDR):完全不同于以往的端点被动防护思路,而是通过云端威胁情报、机器学习、异常行为分析、攻击指示器等方式,主动发现来自外部或内部的安全威胁…

  • 在laravel框架中使用ajax请求报错419

    在laravel框架中使用ajax请求报错419

    2021年10月27日
  • SIFT–尺度空间、高斯金字塔

    SIFT–尺度空间、高斯金字塔尺度空间高斯金字塔高斯模糊下采样高斯金字塔的构造过程差分高斯金字塔构造过程SIFT成名已久,但理解起来还是很难的,一在原作者Lowe的论文对细节提到的非常少,二在虽然网上有许多相应博文,但这些博文云里雾里,非常头疼,在查看了许多资料了,下面贴出我自己的一些理解,希望有所帮助。Lowe把SIFT分为四个阶段:构建尺度空间、关键点的定位、方向分配、特征描述符。下面分别从这四个阶段来阐述。尺度空

    2022年10月14日
  • ibm服务器如何装系统_ibm引导盘安装系统步骤

    ibm服务器如何装系统_ibm引导盘安装系统步骤小编了解到ibm服务器系统安装的方法是有别于安装其他品牌的服务器和台式机,而ibm笔记本一键启动u盘的快捷键是:F12;下面小编就把ibm服务器系统安装的方法讲解给大家听。首先需要准备的工具:两个大于4G的U盘,一个用来刻录IBM的官方引导镜像,一个用来刻录2008系统的镜像;软件方面,需要一个软碟通(UItralISO)软件。(上图是软件的图标,下图是软件打开的页面)1、打开软件后插入U盘,在软…

  • networkmanager和network区别_network graph

    networkmanager和network区别_network graph一、NetworkManager做了什么:NetworkManager确保网络连接正常。当检测到系统中没有网络配置但有网络设备时,NetworkManager会创建临时连接以提供连接。通过不同的工具(GUI,nmtui,nmcli)提供管理。NetworkManager可以配置网络别名,IP地址,静态路由,DNS信息和VPN连接,以及许多特定于连接的参数。重新启动后保持设备状态,并接管重新启动期间设置为受管模式的接口。未明确设置为不受管理但由用户或其他网络服务手动控制的设备。可以和netwo

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号