这是我输入数据的示例:
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 2016
或2016 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