meteva icon indicating copy to clipboard operation
meteva copied to clipboard

time_list_mesh(多时效预报误差对比图)与time_list_mesh_wind(单站风的多时效对比图)存在的bug

Open tanhuang2016 opened this issue 3 years ago • 6 comments

使用版本meteva ==1.3.7 image 发现3处主要bug,望解决,谢谢

1.time_list_mesh_wind传入save_dir参数,保存到路径会失败,这个问题比较简单,我已经自行解决

2.time_list_mesh与time_list_mesh_wind在时效不足的情况下,出图show与savefig的图片不一致

以下提供测试代码和样例数据(csv)

代码: `import meteva.product as mpd import pandas as pd

scv_data = pd.read_csv("D:/Test/hdf/contrast_t2m.txt") print(scv_data)

data_types_dict = {'level': "float64", 'time': "datetime64[ns]", 'dtime': "int64", 'id': "str", 'lon': "float64", 'lat': "float64"} scv_data = scv_data.astype(data_types_dict)

这里保存到路径,与show出来的图片不一样

mpd.time_list_mesh(scv_data,save_dir="D:/Test/hdf/tdata")

mpd.time_list_mesh(scv_data)`

样例数据 contrast_t2m.txt

执行效果 show的图片 image 保存到路径的图片 bjtm_B1105 可以很明显看出,保存到路径的图片有问题

3.time_list_mesh与time_list_mesh_wind在使用11和17起报时的数据时,会出现报错

这里提供样例数据,使用上面的代码执行即可 contrast_t2m2.txt

tanhuang2016 avatar May 10 '21 02:05 tanhuang2016

上面代码有点乱,重新发下代码

import meteva.product as mpd
import pandas as pd


scv_data = pd.read_csv("D:/Test/hdf/contrast_t2m.txt")
print(scv_data)

data_types_dict = {'level': "float64", 'time': "datetime64[ns]", 'dtime': "int64", 'id': "str", 'lon': "float64", 'lat': "float64"}
scv_data = scv_data.astype(data_types_dict)


# 这里保存到路径,与show出来的图片不一样
mpd.time_list_mesh(scv_data,save_dir="D:/Test/hdf/tdata")
# mpd.time_list_mesh(scv_data)

tanhuang2016 avatar May 10 '21 02:05 tanhuang2016

保存问题,好像添加这段代码是可以解决的 image 参考https://stackoverflow.com/questions/7906365/matplotlib-savefig-plots-different-from-show

tanhuang2016 avatar May 10 '21 03:05 tanhuang2016

你反馈的保存图片出现文字重叠问题已经按你的方案解决,谢谢! 另外我在最新版本中运行你给的contrast_t2m2.txt数据,并没有报错,传入save_dir也没有报错 ,下面的效果是不是你想要的呢? ecmwf_54511

liucouhua avatar May 14 '21 02:05 liucouhua

你反馈的保存图片出现文字问题重叠已经按你的方案解决了,谢谢!另外 我在最新版本中运行你给的contrast_t2m2.txt数据,并没有报错,保存save_dir也没有报错,下面的效果不是你想要的呢? ecmwf_54511

目前发现最新版本依然存在问题

tanhuang2016 avatar Dec 14 '21 02:12 tanhuang2016

版本已更新至 1.6.2.2

气温的出图,标题重叠的问题已解决,但是在某种数据情况下任然出现异常,我不清楚是否是数据时效不全的问题造成的(数据是已经过滤掉无效值) 出图效果如图 ec_A1105

示例代码:

import meteva.product as mpd
import pandas as pd


scv_data = pd.read_csv(r"D:\Test\time_list_mesh\contrast_t2m.csv")
print(scv_data)

data_types_dict = {'level': "float64", 'time': "datetime64[ns]", 'dtime': "int64", 'id': "str", 'lon': "float64", 'lat': "float64"}
scv_data = scv_data.astype(data_types_dict)


mpd.time_list_mesh(scv_data,save_dir=r"D:\Test\time_list_mesh")
# mpd.time_list_mesh(scv_data)

样例文件 contrast_t2m.csv

tanhuang2016 avatar Dec 14 '21 02:12 tanhuang2016

风预报准确性和稳定性对比图依然存在标题重叠,和图片异常的问题 版本已更新至 1.6.2.2

样例数据已过滤掉无效值,不清楚是什么原因造成出图异常

ec_A1105

示例代码:



import meteva.product as mpd
import pandas as pd


scv_data = pd.read_csv(r"D:\Test\time_list_mesh_wind\contrast_wind.csv")
print(scv_data)

data_types_dict = {'level': "float64", 'time': "datetime64[ns]", 'dtime': "int64", 'id': "str", 'lon': "float64", 'lat': "float64"}
scv_data = scv_data.astype(data_types_dict)


# 这里保存到路径,与show出来的图片不一样
mpd.time_list_mesh_wind(scv_data,save_dir=r"D:\Test\time_list_mesh_wind")
# mpd.time_list_mesh_wind(scv_data)

样例数据: contrast_wind.csv

tanhuang2016 avatar Dec 14 '21 02:12 tanhuang2016