{"id":28633617,"url":"https://github.com/scitools/nc-time-axis","last_synced_at":"2025-06-12T15:09:28.867Z","repository":{"id":9330022,"uuid":"61633490","full_name":"SciTools/nc-time-axis","owner":"SciTools","description":"Provides support for a cftime axis in matplotlib","archived":false,"fork":false,"pushed_at":"2025-06-12T08:02:18.000Z","size":729,"stargazers_count":59,"open_issues_count":15,"forks_count":33,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-06-12T09:20:00.692Z","etag":null,"topics":["axis","cftime","matplotlib"],"latest_commit_sha":null,"homepage":"https://nc-time-axis.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SciTools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-21T12:50:47.000Z","updated_at":"2025-06-12T08:02:21.000Z","dependencies_parsed_at":"2023-11-13T20:24:37.659Z","dependency_job_id":"54e088ae-6fd9-4195-bdd2-5c5891f944af","html_url":"https://github.com/SciTools/nc-time-axis","commit_stats":{"total_commits":164,"total_committers":15,"mean_commits":"10.933333333333334","dds":0.7621951219512195,"last_synced_commit":"97b213c116ff304f8226b37a0f8549ac555e3d65"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/SciTools/nc-time-axis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SciTools%2Fnc-time-axis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SciTools%2Fnc-time-axis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SciTools%2Fnc-time-axis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SciTools%2Fnc-time-axis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SciTools","download_url":"https://codeload.github.com/SciTools/nc-time-axis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SciTools%2Fnc-time-axis/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259490550,"owners_count":22865769,"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":["axis","cftime","matplotlib"],"created_at":"2025-06-12T15:09:25.973Z","updated_at":"2025-06-12T15:09:28.852Z","avatar_url":"https://github.com/SciTools.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nc-time-axis\n\n\u003ch4 align=\"center\"\u003e\n    Support for a \u003ca href=\"https://github.com/Unidata/cftime\"\u003ecftime\u003c/a\u003e axis in \u003ca href=\"http://matplotlib.org/\"\u003ematplotlib\u003c/a\u003e\n\u003c/h4\u003e\n\n\n|                  |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ⚙️ CI            | [![ci-citation](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-citation.yml/badge.svg)](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-citation.yml) [![ci-locks](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-locks.yml/badge.svg)](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-locks.yml) [![ci-manifest](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-manifest.yml/badge.svg)](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-manifest.yml) [![ci-wheels](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-wheels.yml/badge.svg)](https://github.com/SciTools/nc-time-axis/actions/workflows/ci-wheels.yml) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/SciTools/nc-time-axis/main.svg)](https://results.pre-commit.ci/latest/github/SciTools/nc-time-axis/main) |\n| 💬 Community     | [![Contributor Covenant](https://img.shields.io/badge/contributor%20covenant-2.1-4baaaa.svg)](https://github.com/SciTools/nc-time-axes/blob/main/CODE_OF_CONDUCT.md) [![GH Discussions](https://img.shields.io/badge/github-discussions%20%F0%9F%92%AC-yellow?logo=github\u0026logoColor=lightgrey)](https://github.com/SciTools/nc-time-axis/discussions)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| 📖 Documentation | [![RTD Status](https://readthedocs.org/projects/nc-time-axis/badge/?version=stable)](https://nc-time-axis.readthedocs.io/en/stable/?badge=stable)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| 📈 Health        | [![codecov](https://codecov.io/gh/SciTools/nc-time-axis/branch/master/graph/badge.svg?token=JicwCCHwLd)](https://codecov.io/gh/SciTools/nc-time-axis)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| ✨ Meta           | [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![SPEC 0 — Minimum Supported Dependencies](https://img.shields.io/badge/SPEC-0-green?labelColor=%23004811\u0026color=%235CA038)](https://scientific-python.org/specs/spec-0000/) [![license - bsd-3-clause](https://img.shields.io/github/license/SciTools/nc-time-axis)](https://github.com/SciTools/nc-time-axis/blob/main/LICENSE) [![conda platform](https://img.shields.io/conda/pn/conda-forge/nc-time-axis.svg)](https://anaconda.org/conda-forge/nc-time-axis)                                                                                                                                                                                                                                                                           |\n| 📦 Package       | [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6472640.svg)](https://doi.org/10.5281/zenodo.6472640) [![conda-forge](https://img.shields.io/conda/vn/conda-forge/nc-time-axis?color=orange\u0026label=conda-forge\u0026logo=conda-forge\u0026logoColor=white)](https://anaconda.org/conda-forge/nc-time-axis) [![pypi](https://img.shields.io/pypi/v/nc-time-axis?color=orange\u0026label=pypi\u0026logo=python\u0026logoColor=white)](https://pypi.org/project/nc-time-axis/) [![pypi - python version](https://img.shields.io/pypi/pyversions/nc-time-axis.svg?color=orange\u0026logo=python\u0026label=python\u0026logoColor=white)](https://pypi.org/project/nc-time-axis/)                                                                                                                                                                                                                                                                   |\n| 🧰 Repo          | [![commits-since](https://img.shields.io/github/commits-since/SciTools/nc-time-axis/latest.svg)](https://github.com/SciTools/nc-time-axis/commits/main) [![contributors](https://img.shields.io/github/contributors/SciTools/nc-time-axis)](https://github.com/SciTools/nc-time-axis/graphs/contributors) [![release](https://img.shields.io/github/v/release/SciTools/nc-time-axis)](https://github.com/SciTools/nc-time-axis/releases)                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n|                  |\n\n\n## Installation\nInstall `nc-time-axis` either with `conda`:\n```shell\nconda install -c conda-forge nc-time-axis\n```\n\nOr `pip`:\n```shell\npip install nc-time-axis\n```\n\n\n## Example\n\n```python\nimport random\n\nimport cftime\nimport matplotlib.pyplot as plt\nimport nc_time_axis\n\n\ncalendar = \"360_day\"\ndt = [\n    cftime.datetime(year=2017, month=2, day=day, calendar=calendar)\n    for day in range(1, 31)\n]\ntemperatures = [round(random.uniform(0, 12), 3) for _ in range(len(dt))]\n\nplt.plot(dt, temperatures)\nplt.margins(0.1)\nplt.ylim(0, 12)\nplt.xlabel(\"Date\")\nplt.ylabel(\"Temperature\")\nplt.show()\n```\n\n![alt text](https://github.com/SciTools/nc-time-axis/raw/main/example_plot.png \"Example plot with cftime axis\")\n\n\n## License\n\n`nc-time-axis` is distributed under the terms of the [BSD-3-Clause](https://spdx.org/licenses/BSD-3-Clause.html) license.\n\n\n## [#ShowYourStripes](https://showyourstripes.info/s/globe)\n\n\u003ch4 align=\"center\"\u003e\n  \u003ca href=\"https://showyourstripes.info/s/globe\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/ed-hawkins/show-your-stripes/master/2021/GLOBE---1850-2021-MO.png\"\n         height=\"50\" width=\"800\"\n         alt=\"#showyourstripes Global 1850-2021\"\u003e\u003c/a\u003e\n\u003c/h4\u003e\n\n**Graphics and Lead Scientist**: [Ed Hawkins](http://www.met.reading.ac.uk/~ed/home/index.php), National Centre for Atmospheric Science, University of Reading.\n\n**Data**: Berkeley Earth, NOAA, UK Met Office, MeteoSwiss, DWD, SMHI, UoR, Meteo France \u0026 ZAMG.\n\n\u003cp\u003e\n\u003ca href=\"https://showyourstripes.info/s/globe\"\u003e#ShowYourStripes\u003c/a\u003e is distributed under a\n\u003ca href=\"https://creativecommons.org/licenses/by/4.0/\"\u003eCreative Commons Attribution 4.0 International License\u003c/a\u003e\n\u003ca href=\"https://creativecommons.org/licenses/by/4.0/\"\u003e\n  \u003cimg src=\"https://i.creativecommons.org/l/by/4.0/80x15.png\" alt=\"creative-commons-by\" style=\"border-width:0\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscitools%2Fnc-time-axis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscitools%2Fnc-time-axis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscitools%2Fnc-time-axis/lists"}