proplot-dev / proplot

🎨 A succinct matplotlib wrapper for making beautiful, publication-quality graphics
https://proplot.readthedocs.io
MIT License
1.07k stars 96 forks source link

TypeError: tricontourf() takes 4 positional arguments but 5 were given #439

Open scramjetFoam opened 8 months ago

scramjetFoam commented 8 months ago

Description

TypeError: tricontourf() takes 4 positional arguments but 5 were given. I think proplot does not support tri.Triangulation?

Steps to reproduce

contour = axs[idx].tricontourf(x, y, tri, scalar, levels=1000, cmap='jet') 

Expected behavior: x and y are the coordinates of 2D unstructured grid, tri is the Triangulation grid connection relation, direct use of triang = tri.Triangulation(x, y) will cause deformation of the geometric model, so I wrote tri.

Refer to: https://gist.github.com/mrklein/dc19fbac73564dabdba2

Actual behavior: When these parameters are entered, the actual contour should be drawn, but proplot reports an error 'TypeError: tricontourf() takes 4 positional arguments but 5 were given' and matplotlib works perfectly.

Equivalent steps in matplotlib

contour = axs[idx].tricontourf(x, y, tri, scalar, levels=1000, cmap='jet') 

Proplot version

matplotlib.version = 3.4.3 proplot.version = 0.9.7