我试图修复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?
我想弄清楚如何从我的数组中删除nan值.它看起来像这样:
x = [1400, 1500, 1600, nan, nan, nan ,1700] #Not in this exact configuration
Run Code Online (Sandbox Code Playgroud)
我对python比较陌生,所以我还在学习.有小费吗?
我试图从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轴上绘制区域?
我有一个.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)
但我不知道从哪里开始.有任何想法吗?
我有一个由多个 .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)