Python 将另一个元素添加到绘图时出现问题,例如(填充之间、散点图)添加到直线图时已存在问题
获取:值错误:序号必须>=1 将另一个元素添加到绘图中时,例如将填充介于之间或将散点图添加到线图中已存在 如果删除线图,则可以运行散点图/填充 这是测向头(20)的输出: 代码如下:Python 将另一个元素添加到绘图时出现问题,例如(填充之间、散点图)添加到直线图时已存在问题,python,pandas,numpy,matplotlib,plot,Python,Pandas,Numpy,Matplotlib,Plot,获取:值错误:序号必须>=1 将另一个元素添加到绘图中时,例如将填充介于之间或将散点图添加到线图中已存在 如果删除线图,则可以运行散点图/填充 这是测向头(20)的输出: 代码如下: 使用一系列跟踪调用。欢迎使用堆栈溢出!由于我们看不到您的csv或数据,请阅读下面的帖子:,可复制示例:您能否共享max_record15的内容和maxls15的样本?这是maxlst:date01-01 156 01-02 139 01-03 133 01-04 106 01-05 128 01-06 189 01
使用一系列跟踪调用。欢迎使用堆栈溢出!由于我们看不到您的csv或数据,请阅读下面的帖子:,可复制示例:您能否共享
max_record15
的内容和maxls15
的样本?这是maxlst:date01-01 156 01-02 139 01-03 133 01-04 106 01-05 128 01-06 189 01-07 217 01-08 194 01-09 178 01-10 100 01-11 156这是max_record15:[39 106 126 127 130 137 207 209 230 249 250 258 259 260 270 271 292 305 306 307 308 309 321 340 341 342 343 344 345 346 347 348 349 356 357 358 359]@Eyal尝试发布你的测向样本,例如测向头()
,通过编辑您的问题并正确设置格式。这将使我们更好地了解您的数据的外观。
Date Element Data_Value
18049 2005-01-01 TMAX 56
35479 2005-01-01 TMIN -39
49823 2005-01-01 TMAX 150
17153 2005-01-01 TMAX 150
49827 2005-01-01 TMIN -39
31718 2005-01-01 TMIN -44
55424 2005-01-01 TMAX 150
35771 2005-01-01 TMAX 122
35785 2005-01-01 TMIN -39
31715 2005-01-01 TMAX 156
39569 2005-01-01 TMAX 144
39565 2005-01-01 TMIN -22
3058 2005-01-01 TMAX 128
19772 2005-01-01 TMAX 128
19769 2005-01-01 TMIN -33
55102 2005-01-01 TMAX 67
1906 2005-01-01 TMIN -17
55067 2005-01-01 TMIN -28
39468 2005-01-01 TMIN -28
39454 2005-01-01 TMAX 28
df =
pd.read_csv('data/C2A2_data/BinnedCsvs_d400/fb441e62df2d58994928907a91895ec62c2c42e6cd075c2700843b89.csv', parse_dates=['Date'])
df = df.set_index('Date').sort_index()
df15 = df[df.index.year == 2015]
df15 = df15.reset_index()
df = df[~(df.index.year == 2015)]
df = df[~((df.index.month == 2) & (df.index.day == 29))]
df = df.reset_index()
df = df.sort_values(by = ['Date', 'Data_Value'], ascending = [1, 0])
maxlst = df.groupby(df['Date'].dt.strftime('%m-%d'))['Data_Value'].max().sort_index()
minlst = df.groupby(df['Date'].dt.strftime('%m-%d'))['Data_Value'].min().sort_index()
maxlst15 = df15.groupby(df15['Date'].dt.strftime('%m-%d'))['Data_Value'].max().sort_index()
minlst15 = df15.groupby(df15['Date'].dt.strftime('%m-%d'))['Data_Value'].min().sort_index()
max_record15 = np.where(maxlst15.values > maxlst.values)[0]
min_record15 = np.where(minlst15.values < minlst.values)[0]
date_lst = []
for dt in list(maxlst.sort_index().index):
date_lst.append(datetime.strptime(dt, "%m-%d"))
plt.figure()
plt.plot(date_lst, maxlst, '-', date_lst, minlst, '-')
#when adding this row i get the error:
plt.scatter(max_record15, maxlst15.iloc[max_record15], s=10, color='red', label='High temp record broken (2015)')
plt.scatter(min_record15, maxlst15.iloc[min_record15], s=10, color='green', label='Low temp record broken (2015)')
#this line gives my the same error:
#plt.gca().fill_between(range(len(minlst)), minlst, maxlst, facecolor='blue', alpha=0.25)
plt.show()
ValueError: ordinal must be >= 1