当前位置: 首页 > 面试题库 >

在Python中读取文件并绘制CDF

司英飙
2023-03-14
问题内容

我需要以秒为单位读取带有时间戳的长文件,并使用numpy或scipy绘制CDF图。我确实尝试过numpy,但似乎输出不是应该的。下面的代码:任何建议表示赞赏。

import numpy as np
import matplotlib.pyplot as plt

data = np.loadtxt('Filename.txt')
sorted_data = np.sort(data)
cumulative = np.cumsum(sorted_data)

plt.plot(cumulative)
plt.show()

问题答案:

您有两种选择:

1:您可以先对数据进行装箱。使用以下numpy.histogram函数可以轻松完成此操作:

将numpy导入为np
导入matplotlib.pyplot作为plt

数据= np.loadtxt('Filename.txt')

#在这里选择你想要多少个垃圾箱
num_bins = 20

#使用直方图功能对数据进行分箱
计数,bin_edges = np.histogram(数据,bins = num_bins,normed = True)

#现在找到CDF
cdf = np.cumsum(counts)

#最后绘制CDF
plt.plot(bin_edges [1:],cdf)

plt.show()

2:而不是使用numpy.cumsum,只需sorted_data针对小于数组中每个元素的项目数绘制数组(请参阅此答案以获取更多详细信息https://stackoverflow.com/a/11692365/588071):

将numpy导入为np

导入matplotlib.pyplot作为plt

数据= np.loadtxt('Filename.txt')

sorted_data = np.sort(数据)

yvals = np.arange(len(sorted_data))/ float(len(sorted_data)-1)

plt.plot(sorted_data,yvals)

plt.show()


 类似资料:
  • 本文向大家介绍python 读取目录下csv文件并绘制曲线v111的方法,包括了python 读取目录下csv文件并绘制曲线v111的方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇python 读取目录下csv文件并绘制曲线v111的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我已经问了同样的问题,看起来不清楚。因此,让我以不同的方式问它。我有四个.csv个名为I_earthquake2016.csv I_earthquake2017.csv I_earthquake2018.csv I_earthquake2019.csv(不同年份的地震数据)它们都有相同的列,只是行数不同。我做了一些代码来读取其中一个文件,并制作直方图以查看每个月发生多少次地震。 问题: < li

  • 问题内容: 是否可以用Python读取二进制MATLAB .mat文件? 我已经看到SciPy声称支持读取.mat文件,但是我没有成功。我安装了SciPy 0.7.0版,但找不到该方法。 问题答案: 需要导入,…

  • 本文向大家介绍java读取wav文件(波形文件)并绘制波形图的方法,包括了java读取wav文件(波形文件)并绘制波形图的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java读取wav文件(波形文件)并绘制波形图的方法。分享给大家供大家参考。具体如下: 因为最近有不少网友询问我波形文件读写方面的问题,出于让大家更方便以及让代码能够得到更好的改进,我将这部分(波形文件的读写)代码开源

  • 问题内容: 嗨,我正在尝试从json文件中获取数据,然后插入和ID,然后执行POST REST。我的文件data.json具有: 并且我想添加一个id,以便json数据如下所示: 所以我尝试了: 我无法加载json格式文件。我应该怎么做才能将json文件转换为json对象并添加另一个id值。 问题答案: 使用设置项目。

  • 问题内容: 我正在尝试在Python中读取BMP文件。我知道前两个字节表示BMP公司。接下来的4个字节是文件大小。当我执行时: 我得到: ValueError:以10为底的int()的无效文字:’F#\ x13’ 我想做的是将这四个字节读取为整数,但是Python似乎将它们读取为字符并返回一个字符串,该字符串无法转换为整数。如何正确执行此操作? 问题答案: 该方法将字节序列作为字符串返回。要将字符

  • 问题内容: 我发现用Python读取二进制文件特别困难。你能帮我个忙吗?我需要读取此文件,在Fortran 90中,该文件很容易被读取 详细而言,文件格式为: 如何使用Python阅读?我尝试了一切,但没有成功。我是否有可能在python中使用f90程序,读取此二进制文件,然后保存需要使用的数据? 问题答案: 读取二进制文件内容,如下所示: 然后使用struct.unpack “解压缩”二进制数据

  • 问题内容: 对此有很多问题,但是对于如何将xlsb文件读入熊猫还没有简单的答案。是否有捷径可寻? 问题答案: 随着pandas-的发布,增加了对二进制Excel文件的支持。 笔记: 您将需要升级熊猫- 您将需要安装-