dportik / dadi_pipeline

An accessible and flexible tool for fitting demographic models with dadi using custom or published models (available here), conducting goodness of fit tests, and plotting.
GNU Lesser General Public License v3.0
63 stars 30 forks source link

dadi plot error #22

Closed chenqing-1996 closed 1 year ago

chenqing-1996 commented 1 year ago

Dear Mr.Daniel,

Thanks for writing such helpful pipeline and I am sorry to bother you. I had some questions about the plotting of the results when I used the make_plots.py. I modified the parameters according to my results, but showed: Traceback (most recent call last): File "/usr/section2/chenqing/software/dadi_pipeline-master/Plotting/Make_Plots.py", line 178 , in Plotting_Functions.Plot_2D(fs, model_fit, prefix, "anc_asym_mig") File "/usr/section2/chenqing/software/dadi_pipeline-master/Plotting/Plotting_Functions.py", line 112, in Plot_2D dadi.Plotting.plot_2d_comp_multinom(model_fit, fs, resid_range = 3) File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/dadi/Plott ing.py", line 306, in plot_2d_comp_multinom plot_2d_comp_Poisson(model, data, vmin=vmin, vmax=vmax, File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/dadi/Plott ing.py", line 469, in plot_2d_comp_Poisson plot_single_2d_sfs(masked_data, vmin=vmin, vmax=vmax, File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/dadi/Plott ing.py", line 181, in plot_single_2d_sfs cb = ax.figure.colorbar(mappable, extend=extend, format=format) File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/matplotlib /figure.py", line 1277, in colorbar cb = cbar.Colorbar(cax, mappable, *cb_kw) File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/matplotlib /_api/deprecation.py", line 384, in wrapper return func(inner_args, **inner_kwargs) File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/matplotlib /colorbar.py", line 380, in init self._reset_locator_formatter_scale() File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/matplotlib /colorbar.py", line 1165, in _reset_locator_formatter_scale self._process_values() File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/matplotlib /colorbar.py", line 1103, in _process_values b = self.norm.inverse(b) File "/usr/section2/chenqing/miniconda3/envs/dadienv/lib/python3.10/site-packages/matplotlib /colors.py", line 1708, in inverse raise ValueError("Invalid vmin or vmax") ValueError: Invalid vmin or vmax

I tried to change the value of vmin, but the error kept showing. I used your example_data without any problem. I don't know what the problem is. Can you give me some suggestions?

Best wishes Chen

dportik commented 1 year ago

Hi @chenqing-1996 , Thanks for your patience. This might be worth posting on the dadi-user group. It seems more likely related to the plotting code itself than the script I wrote. You may also want to include the values you tried for vmin.