{"id":17603109,"url":"https://github.com/yjg30737/pyqt-matplotlib-scatter-plots-example","last_synced_at":"2026-04-29T08:34:18.170Z","repository":{"id":190368817,"uuid":"682477700","full_name":"yjg30737/pyqt-matplotlib-scatter-plots-example","owner":"yjg30737","description":"Showcase of interaction of PyQt GUI and Matplotlib Scatter Plot (with LassoSelector)","archived":false,"fork":false,"pushed_at":"2023-09-06T01:35:08.000Z","size":34304,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-21T02:46:20.794Z","etag":null,"topics":["lasso-selector","matplotlib","pyqt","pyqt-examples","pyqt-matplotlib","pyqt-tutorial","pyqt5","python3","qt","scatter-plot"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yjg30737.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}},"created_at":"2023-08-24T08:57:34.000Z","updated_at":"2024-04-23T11:33:32.000Z","dependencies_parsed_at":"2023-10-11T09:13:14.730Z","dependency_job_id":null,"html_url":"https://github.com/yjg30737/pyqt-matplotlib-scatter-plots-example","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"844fac5255cdb64732556476f55d27c535cf688a"},"previous_names":["yjg30737/pyqt-matplotlib-scatter-plots-example"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yjg30737/pyqt-matplotlib-scatter-plots-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-matplotlib-scatter-plots-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-matplotlib-scatter-plots-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-matplotlib-scatter-plots-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-matplotlib-scatter-plots-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yjg30737","download_url":"https://codeload.github.com/yjg30737/pyqt-matplotlib-scatter-plots-example/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yjg30737%2Fpyqt-matplotlib-scatter-plots-example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32417913,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["lasso-selector","matplotlib","pyqt","pyqt-examples","pyqt-matplotlib","pyqt-tutorial","pyqt5","python3","qt","scatter-plot"],"created_at":"2024-10-22T13:39:56.806Z","updated_at":"2026-04-29T08:34:18.150Z","avatar_url":"https://github.com/yjg30737.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyqt-matplotlib-scatter-plots-example\nShowcase of interaction of PyQt GUI and Matplotlib Scatter Plot (with LassoSelector)\n\nThe module helps optimize image size when generating image models.\n\nYou can use it by selecting and removing overly large and excessively small images from the graph.\n\nI made this by reading this \u003ca href=\"https://medium.com/analytics-vidhya/how-to-pick-the-optimal-image-size-for-training-convolution-neural-network-65702b880f05\"\u003earticle\u003c/a\u003e.\n\nRead the article to know how this works. After all this package is just an example of utilizing that article's example :)\n\n## How to Install\n1. git clone ~\n2. pip install -r requirements.txt\n3. move your folders which contains the image files to src, you can see each iamges in the graph\n- if you don't have anything, default images directories are prepared in src folder (Alzheimer's Disease MRI, Parkinson's Disease MRI)\n\n## Preview\n\n![image](https://github.com/yjg30737/pyqt-matplotlib-scatter-plots-example/assets/55078043/dabb0f7e-1053-4a9a-9341-51adb2177f9b)\n\nImages are distributed according to their sizes.\n\n## How to Use\n\nhttps://github.com/yjg30737/pyqt-matplotlib-scatter-plots-example/assets/55078043/a56d6f84-0fe5-4ca3-9c3d-e2844116c496\n\nIgnore the dark part of the video :)\n\nSelect the dots (which are corresponding with image file inside the directory) with lasso, and delete them at the widget on the right side of the window.\n\n\u003cb\u003eIf you press the \"delete\" button, it actually deletes the images. So you have to back them up before you use this.\u003c/b\u003e\n\nThe program will restart to reload the scatter plot after deletion.\n\nYou can view an underlying image when you click on a specific dot. This could help you make a more careful decision about whether to remove it or not.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyjg30737%2Fpyqt-matplotlib-scatter-plots-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyjg30737%2Fpyqt-matplotlib-scatter-plots-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyjg30737%2Fpyqt-matplotlib-scatter-plots-example/lists"}