From 5206762fa5bf8f31c5e86209bcaa234d5ed9de72 Mon Sep 17 00:00:00 2001 From: FloraSauerbronn Date: Wed, 19 Jun 2024 11:24:14 -0300 Subject: [PATCH] Delete plotter.py again --- gliderpy/plotters.py | 74 -------------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 gliderpy/plotters.py diff --git a/gliderpy/plotters.py b/gliderpy/plotters.py deleted file mode 100644 index 961942a..0000000 --- a/gliderpy/plotters.py +++ /dev/null @@ -1,74 +0,0 @@ -"""Some convenience functions to help visualize glider data.""" - -from __future__ import annotations - -import warnings -from typing import TYPE_CHECKING - -try: - import cartopy.crs as ccrs - import matplotlib.dates as mdates - import matplotlib.pyplot as plt -except ModuleNotFoundError: - warnings.warn( - "gliderpy requires matplotlib and cartopy for plotting.", - stacklevel=1, - ) - raise - - -if TYPE_CHECKING: - import pandas as pd - - -def plot_track(df: pd.DataFrame) -> tuple(plt.Figure, plt.Axes): - """Plot a track of glider path coloured by temperature. - - :return: figures, axes - """ - x = df["longitude (degrees_east)"] - y = df["latitude (degrees_north)"] - dx, dy = 2, 4 - - fig, ax = plt.subplots( - figsize=(9, 9), - subplot_kw={"projection": ccrs.PlateCarree()}, - ) - ax.scatter(x, y, c=None, s=25, alpha=0.25, edgecolor="none") - ax.coastlines("10m") - ax.set_extent([x.min() - dx, x.max() + dx, y.min() - dy, y.max() + dy]) - return fig, ax - - -def plot_transect( - df: pd.DataFrame, - var: str, - **kw: dict, -) -> tuple(plt.Figure, plt.Axes): - """Make a scatter plot of depth vs time coloured by a user defined - variable. - - :param var: variable to colour the scatter plot - :return: figure, axes - """ - cmap = kw.get("cmap", None) - - fig, ax = plt.subplots(figsize=(17, 2)) - cs = ax.scatter( - df.index, - df["depth (m)"], - s=15, - c=df[var], - marker="o", - edgecolor="none", - cmap=cmap, - ) - - ax.invert_yaxis() - xfmt = mdates.DateFormatter("%H:%Mh\n%d-%b") - ax.xaxis.set_major_formatter(xfmt) - - cbar = fig.colorbar(cs, orientation="vertical", extend="both") - cbar.ax.set_ylabel(var) - ax.set_ylabel("Depth (m)") - return fig, ax