Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
tanhuang2016 opened this issue May 10, 2021 · 6 comments

Comments

@tanhuang2016
Copy link

使用版本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
Copy link
Author

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

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
Copy link
Author

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

@liucouhua
Copy link
Collaborator

liucouhua commented May 14, 2021

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

@tanhuang2016
Copy link
Author

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

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

@tanhuang2016
Copy link
Author

tanhuang2016 commented Dec 14, 2021

版本已更新至 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
Copy link
Author

tanhuang2016 commented Dec 14, 2021

风预报准确性和稳定性对比图依然存在标题重叠,和图片异常的问题
版本已更新至 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants