tensor_zhang 2018-10-29 05:47 采纳率: 0%
浏览 4486

如何用python读取txt文件中的科学计数表示的数据并绘图?

import matplotlib.pylab as pylab

def loaddata(filename):
infile = open(filename, 'r')

#定义两个list,用于存放数据
x = []
y = []

for line in infile:
    trainingset = line.split()#对于每一行按照空格分开,将数据分为两部分。若用‘,’分隔,则写为line.split(',')
    x.append(trainingset[0])#第一部分,即文件中的第一列数据逐一添加到list x中
    y.append(trainingset[1])#第二部分,即文件中的第二列数据逐一添加到list y中

return(x, y) #x,y组成一个元组,通过函数一次性返回

def plotdata(x, y):
length = len(y)
pylab.figure(1)

pylab.plot(x, y, 'rx')

pylab.xlabel('time')
pylab.ylabel('amplitude')

pylab.show()#让绘制的图形在屏幕上显示

(x, y) = loaddata('test.txt')

plotdata(x, y)

用这个程序读取文件后绘图结果科学计数表示的数字无法自动分辨大小
图片说明

  • 写回答

1条回答 默认 最新

  • H_Cisco 2018-10-29 06:25
    关注

    研中经常需要作图和科学运算。如果有一个txt的数据文件,该如何导入Python中呢?比方说下面这种类型的数据文件:
    wavelength,intenisty
    400,325.2
    401,356.9
    402,369.8
    ...
    这是一种以“,”分割的两列数据,另外还会经常遇到以Tab分割的数据,“ ”也就是“\t”;还可能会遇到多列数据的情况

    评论

报告相同问题?

悬赏问题

  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python