{"id":15150860,"url":"https://github.com/espacio-root/pyplotter","last_synced_at":"2026-01-21T02:01:50.454Z","repository":{"id":249513824,"uuid":"831479803","full_name":"Espacio-root/PyPlotter","owner":"Espacio-root","description":"PyPlotter is a Neovim plugin designed to streamline Python plotting and code execution directly within the Neovim editor. It offers commands for creating temporary Python buffers, executing code, and saving output plots as PNG files.","archived":false,"fork":false,"pushed_at":"2024-07-21T15:49:06.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-14T11:29:19.495Z","etag":null,"topics":["graphing","latex","lua","matplotlib-pyplot","neovim","neovim-plugin","plotter","python"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Espacio-root.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-20T17:11:20.000Z","updated_at":"2024-12-30T22:30:04.000Z","dependencies_parsed_at":"2024-11-02T15:25:28.645Z","dependency_job_id":"f4f0272f-7137-4f48-b2ac-2caa11021703","html_url":"https://github.com/Espacio-root/PyPlotter","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"fe6e11b54355546e7e7e4fccee632b2cdd18b43a"},"previous_names":["espacio-root/pyplotter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Espacio-root/PyPlotter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Espacio-root%2FPyPlotter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Espacio-root%2FPyPlotter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Espacio-root%2FPyPlotter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Espacio-root%2FPyPlotter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Espacio-root","download_url":"https://codeload.github.com/Espacio-root/PyPlotter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Espacio-root%2FPyPlotter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28622472,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"online","status_checked_at":"2026-01-21T02:00:08.227Z","response_time":86,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["graphing","latex","lua","matplotlib-pyplot","neovim","neovim-plugin","plotter","python"],"created_at":"2024-09-26T14:43:14.305Z","updated_at":"2026-01-21T02:01:50.439Z","avatar_url":"https://github.com/Espacio-root.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyPlotter\n\nPyPlotter is a Neovim plugin designed to streamline Python plotting and code execution directly within the Neovim editor. It offers commands for creating temporary Python buffers, executing code, and saving output plots as PNG files.\n\n## Features\n\n- **Create Temporary Buffer**: Open a new temporary buffer with Python syntax highlighting.\n- **Execute Python Code**: Run Python code from the current buffer and save the resulting plot as a PNG file.\n- **Automatic Buffer Deletion**: Temporary buffers are automatically deleted when you leave them.\n- **Customizable Output Filename**: Option to specify the output filename for generated plots.\n\n## Installation\n\nTo install PyPlotter, you can use a plugin manager like `packer.nvim` or install it manually.\n\n### Using `packer.nvim`\n\nAdd the following to your `packer.nvim` configuration:\n\n```lua\nuse {\n  'espacio-root/pyplotter',\n  config = function()\n    require('PyPlotter').setup({\n      run_code_on_buf_leave = true,\n      paste_on_buf_leave = true,\n      destroy_on_buf_leave = true,\n    })\n  end\n}\n```\n\n### Using `lazy`\n\nAdd the following to your `lazy` configuration:\n\n```lua\n{\n  'espacio-root/pyplotter',\n  config = function()\n    require('PyPlotter').setup({\n      run_code_on_buf_leave = true,\n      paste_on_buf_leave = true,\n      destroy_on_buf_leave = true,\n    })\n  end\n}\n```\n\n\n## Usage\n\n### Open Temporary Buffer\n\nOpen a new temporary buffer with Python syntax highlighting:\n\n```vim\n:OpenTempBuffer\n```\n\nThis command will create a new buffer with Python syntax highlighting and pre-fill it with import matplotlib.pyplot as plt. The buffer will be automatically deleted when you leave it.\n\n### Run Python Code\n\nRun Python Code\nExecute the Python code from the current buffer and save the output plot:\n\n```vim\n:RunPythonCode\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fespacio-root%2Fpyplotter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fespacio-root%2Fpyplotter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fespacio-root%2Fpyplotter/lists"}