{"id":16976258,"url":"https://github.com/johnyf/plot_utils","last_synced_at":"2025-04-12T01:36:13.839Z","repository":{"id":11877774,"uuid":"14438694","full_name":"johnyf/plot_utils","owner":"johnyf","description":"Vectorized and other plotting MATLAB functions","archived":false,"fork":false,"pushed_at":"2021-08-04T00:56:33.000Z","size":34,"stargazers_count":8,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T21:21:27.129Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"MATLAB","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnyf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-11-16T00:27:25.000Z","updated_at":"2024-08-25T14:50:27.000Z","dependencies_parsed_at":"2022-08-28T17:41:25.867Z","dependency_job_id":null,"html_url":"https://github.com/johnyf/plot_utils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnyf%2Fplot_utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnyf%2Fplot_utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnyf%2Fplot_utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnyf%2Fplot_utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnyf","download_url":"https://codeload.github.com/johnyf/plot_utils/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248504793,"owners_count":21115204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T01:25:29.126Z","updated_at":"2025-04-12T01:36:13.811Z","avatar_url":"https://github.com/johnyf.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Plotting Utilities for MATLAB\n\n## Summary\nVectorized and other convenience plotting functions.\nLicensed under the 2-clause BSD.\n\n## Description\nThese functions were developed over time to support my research.\nThe vectorized ones aim to make vector field codes brief, coordinate-free, clear and readable.\nThe more interesting are:\n\n- `plotmd`, `quivermd`, `textmd` for common 2D and 3D calls, no name headaches with MATLAB calls, clean multi-dim lib, some previously published [here](http://www.mathworks.com/matlabcentral/fileexchange/34731-plot-23d-points) and [here](http://www.mathworks.com/matlabcentral/fileexchange/35224-plot-23d-vectors)\n- `vsurf`, `vcontour`, `vcontourf` and `vezsurf`, `vezcontour`, `ezquiver` for vectorized surf, contour plots using a matrix of column vectors (points) and its mesh size\n- `plot_scalings` for auto scaling fig based on contents, good for publication-ready results\n- `plot_subsample` functions to reduce the number of curve markers, w/o reducing curve fidelity, this aims to avoid huge image files that lead to `PDF` file sizes rejected when uploading to conference servers\n- `tex_plot_annot` for `LaTeX` axis labels, title and legend, previously published [here](http://www.mathworks.com/matlabcentral/fileexchange/35141-latex-plot-annotation)\n- `plotidy` shorthand to auto-scale, `LaTeX`-annotate and grid at once\n- `assign_cmaps` to set different colormaps for two sets of surfaces\n- `colorbar_annotated` to add units to the colorbar\n- take and restore hold to add graphics objects w/o affecting current fig hold status, previously published [here](http://www.mathworks.com/matlabcentral/fileexchange/36641-take-restore-hold)\n- vectorized `grid`, `hold`, `cla`, `view` for managing multiple axes at once, some previously published [here](www.mathworks.com/matlabcentral/fileexchange/36643-vectorized-hold)\n- `newax` to create multiple new axes\n- `sloc_pie` for [SLOC](http://en.wikipedia.org/wiki/Source_lines_of_code) pie plots of results returned by [`CLOC`](http://cloc.sourceforge.net/)\n\n## Installation\nAdd the directory tree of this package to your MATLAB path.\nSome functions have [fex](http://www.mathworks.com/matlabcentral/) dependencies.\nNo dependency is OS-specific.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnyf%2Fplot_utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnyf%2Fplot_utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnyf%2Fplot_utils/lists"}