将julian格式数据转换为日期?

时间:2016-11-16 00:10:35

标签: python numpy matplotlib calendar julian-date

这是我输入数据的示例:

Julian_Day  number
1.337269    0.963173
1.396852    0.694848
1.40588     0.698301
1.47235     0.570787
1.474444    0.572122
1.476528    0.583249
1.482778    0.566614
1.489016    0.580695
1.49735     0.604001
1.514016    0.615488
1.516111    0.619653
1.539028    0.659143
1.543183    0.585216
1.603125    0.623025
1.605683    0.591181
1.607766    0.601155
1.609861    0.611359
1.611933    0.630703
1.614016    0.658801

我想将Julian_Day列值中的值转换为其中一种日期格式01 Jan 20162016 01 0

我想使用转换后的日期作为x轴创建一个图,并将number列中的相应值作为y轴。

到目前为止,这是该计划:

import numpy as np
import matplotlib.pyplot as plt 
import xlrd 
import openpyxl 
import datetime 
from openpyxl import load_workbook 

wb = load_workbook('file1.xlsx')
sheet_1 = wb.get_sheet_by_name('Sheet2')
x = np.zeros(sheet_1.max_row)
y = np.zeros(sheet_1.max_row)
z = np.zeros(sheet_1.max_row)
for i in range(5,sheet_1.max_row):
    x[i] = sheet_1.cell(row=i+1, column=3).value
    y[i] = sheet_1.cell(row=i+1, column=4).value
    z[i] = sheet_1.cell(row=i+1, column=5).value

firstline = True
plt.xlabel('X values')
plt.ylabel('Y values')
plt.plot(x,y, 'bo-', label='V')
plt.legend()
plt.grid(True)
plt.xlim(0,300)
plt.ylim(0,10)
plt.title('values')
plt.savefig('value1.png')

我收到此错误:

float() argument must be a string or a number

0 个答案:

没有答案