小编Dax*_*liz的帖子

更改matplotlib中x或y轴上的"滴答频率"?

我试图修复python如何绘制我的数据.

x = [0,5,9,10,15]
Run Code Online (Sandbox Code Playgroud)

y = [0,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

然后我会这样做:

matplotlib.pyplot.plot(x,y)
matplotlib.pyplot.show()
Run Code Online (Sandbox Code Playgroud)

并且x轴'刻度以5为间隔绘制.有没有办法让它显示间隔为1?

python matplotlib

419
推荐指数
12
解决办法
72万
查看次数

从数组中删除nan值

我想弄清楚如何从我的数组中删除nan值.它看起来像这样:

x = [1400, 1500, 1600, nan, nan, nan ,1700] #Not in this exact configuration
Run Code Online (Sandbox Code Playgroud)

我对python比较陌生,所以我还在学习.有小费吗?

python arrays numpy nan

188
推荐指数
10
解决办法
31万
查看次数

如何记录列表中的所有元素

我有一个阵列

x = [1500, 1049.8, 34, 351, etc]
Run Code Online (Sandbox Code Playgroud)

如何获取整个数组的log_10()?

python arrays

20
推荐指数
5
解决办法
4万
查看次数

pyplot放大

我试图从FITS文件中绘制一些数据,我想知道是否有人知道如何关注绘图轴的某些区域?这是一些示例代码:

import pyfits
from matplotlib import pyplot as plt
from matplotlib import pylab
from pylab import *
#Assuming I have my data in the current directory
a = pyfits.getdata('fits1.fits')
x = a['data1'] # Lets assume data1 is the column: [0, 1, 1.3, 1.5, 2, 4, 8]
y = a['data2'] # And data2 is the column: [0, 0.5, 1, 1.5, 2, 2.5, 3]
plt.plot(x,y)
Run Code Online (Sandbox Code Playgroud)

我怎么能只[1.3 to 4]在x轴上绘制区域?

python zoom matplotlib

14
推荐指数
2
解决办法
5万
查看次数

如何用numpy绘制文件?

我有一个.dat文件,其中包含两列数字,所以它看起来像这样:

111    112
110.9  109
103    103
Run Code Online (Sandbox Code Playgroud)

等等.

我想把两列相互映射.我以前从未处理过.dat文件所以我不知道从哪里开始.

到目前为止,我发现numpy有一些我可以用来打电话的东西.

data = numpy.loadtxt('data.DAT')
Run Code Online (Sandbox Code Playgroud)

但我不知道从哪里开始.有任何想法吗?

python plot numpy

12
推荐指数
1
解决办法
4万
查看次数

在 Pandas Dataframes 中查找单个文件的第一行和最后一行

我有一个由多个 .fits 文件组成的 Pandas Dataframe,每个文件都包含多个带有单独标签的列。我想提取一列并创建包含所述列的第一行和最后一行的变量,但我很难为单个 .fits 文件而不仅仅是整个 Dataframe 实现这一点。任何帮助,将不胜感激!:)

这是我在文件中读取的方式:

path = '/Users/myname/folder/'
m = [os.path.join(dirpath, f)
    for dirpath, dirnames, files in os.walk(path)
    for f in fnmatch.filter(files, '*.fits')]
Run Code Online (Sandbox Code Playgroud)

^^^ 这会递归地搜索我的目录,其中包含许多子文件夹中的多个 .fits 文件。

dataframes = []
for ii in range(0,len(m)):
    data = pd.read_csv(m[ii], header = 'infer', delimiter = '\t')
    d = pd.DataFrame(data)
    top = d['desired_column'].head()
    bottom = d['desired_column'].tail()
    First_and_Last = pd.concat([top,bottom])
Run Code Online (Sandbox Code Playgroud)

我尝试将 .head 和 .tail 命令用于 Pandas Dataframes,但我不确定如何正确使用它来满足我的需求。对于我如何读取 fits 文件,以下代码为我提供了前几行和最后几行(准确地说是 5 行,head 和 tail 的默认值是 5),如下所示:

0       2.456849e+06
1       2.456849e+06
2 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
1686
查看次数

标签 统计

python ×6

arrays ×2

matplotlib ×2

numpy ×2

dataframe ×1

nan ×1

pandas ×1

plot ×1

zoom ×1