.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "auto_examples/ridge.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. or to run this example in your browser via Binder .. rst-class:: sphx-glr-example-title .. _sphx_glr_auto_examples_ridge.py: ======== i. ridge ======== .. currentmodule:: easy_mpl This file shows the usage of :func:`ridge` function. .. GENERATED FROM PYTHON SOURCE LINES 10-21 .. code-block:: Python # sphinx_gallery_thumbnail_number = 2 import numpy as np import pandas as pd from easy_mpl import ridge import matplotlib.pyplot as plt from easy_mpl.utils import version_info version_info() # print version information of all the packages being used .. rst-class:: sphx-glr-script-out .. code-block:: none {'easy_mpl': '0.21.5', 'matplotlib': '3.9.4', 'numpy': '2.0.2', 'pandas': '2.2.3', 'scipy': '1.13.1'} .. GENERATED FROM PYTHON SOURCE LINES 22-26 .. code-block:: Python data_ = np.random.random(size=100) _ = ridge(data_) .. image-sg:: /auto_examples/images/sphx_glr_ridge_001.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_001.png, /auto_examples/images/sphx_glr_ridge_001_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 27-31 .. code-block:: Python data_ = np.random.random((100, 3)) _ = ridge(data_) .. image-sg:: /auto_examples/images/sphx_glr_ridge_002.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_002.png, /auto_examples/images/sphx_glr_ridge_002_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 32-33 specifying colormap .. GENERATED FROM PYTHON SOURCE LINES 33-36 .. code-block:: Python _ = ridge(data_, color="Blues") .. image-sg:: /auto_examples/images/sphx_glr_ridge_003.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_003.png, /auto_examples/images/sphx_glr_ridge_003_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 37-38 The data can also be in the form of pandas DataFrame .. GENERATED FROM PYTHON SOURCE LINES 38-41 .. code-block:: Python _ = ridge(pd.DataFrame(data_)) .. image-sg:: /auto_examples/images/sphx_glr_ridge_004.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_004.png, /auto_examples/images/sphx_glr_ridge_004_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 42-43 if we don't want to fill the ridge, we can specify the color as white .. GENERATED FROM PYTHON SOURCE LINES 43-46 .. code-block:: Python _ = ridge(np.random.random(100), color=["white"]) .. image-sg:: /auto_examples/images/sphx_glr_ridge_005.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_005.png, /auto_examples/images/sphx_glr_ridge_005_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 47-48 we can draw all the ridges on same axes as below .. GENERATED FROM PYTHON SOURCE LINES 48-52 .. code-block:: Python df = pd.DataFrame(np.random.random((100, 3)), dtype='object') _ = ridge(df, share_axes=True, fill_kws={"alpha": 0.5}) .. image-sg:: /auto_examples/images/sphx_glr_ridge_006.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_006.png, /auto_examples/images/sphx_glr_ridge_006_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 53-54 we can also provide an existing axes to plot on .. GENERATED FROM PYTHON SOURCE LINES 54-58 .. code-block:: Python _, ax = plt.subplots() _ = ridge(df, ax=ax, fill_kws={"alpha": 0.5}) .. image-sg:: /auto_examples/images/sphx_glr_ridge_007.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_007.png, /auto_examples/images/sphx_glr_ridge_007_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 59-60 The data can also be in the form of list of arrays .. GENERATED FROM PYTHON SOURCE LINES 60-65 .. code-block:: Python x1 = np.random.random(100) x2 = np.random.random(100) _ = ridge([x1, x2], color=np.random.random((3, 2))) .. image-sg:: /auto_examples/images/sphx_glr_ridge_008.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_008.png, /auto_examples/images/sphx_glr_ridge_008_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 66-67 The length of arrays need not to be constant/same. We can use arrays of different lengths .. GENERATED FROM PYTHON SOURCE LINES 67-72 .. code-block:: Python x1 = np.random.random(100) x2 = np.random.random(90) _ = ridge([x1, x2], color=np.random.random((3, 2))) .. image-sg:: /auto_examples/images/sphx_glr_ridge_009.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_009.png, /auto_examples/images/sphx_glr_ridge_009_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 73-77 .. code-block:: Python f = "https://raw.githubusercontent.com/AtrCheema/AI4Water/master/ai4water/datasets/arg_busan.csv" df = pd.read_csv(f, index_col='index') print(df.shape) df.head() .. rst-class:: sphx-glr-script-out .. code-block:: none (1446, 25) .. raw:: html
tide_cm wat_temp_c sal_psu air_temp_c pcp_mm pcp3_mm pcp6_mm pcp12_mm wind_dir_deg wind_speed_mps air_p_hpa mslp_hpa rel_hum ecoli 16s inti1 Total_args tetx_coppml sul1_coppml blaTEM_coppml aac_coppml Total_otus otu_5575 otu_273 otu_94
index
6/19/2018 0:00 36.407149 19.321232 33.956058 19.780000 0.0 0.0 0.0 0.0 159.533333 0.960000 1002.856667 1007.256667 95.000000 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
6/19/2018 0:30 35.562515 19.320124 33.950508 19.093333 0.0 0.0 0.0 0.0 86.596667 0.163333 1002.300000 1006.700000 95.000000 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
6/19/2018 1:00 34.808016 19.319666 33.942532 18.733333 0.0 0.0 0.0 0.0 2.260000 0.080000 1001.973333 1006.373333 95.000000 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
6/19/2018 1:30 30.645216 19.320406 33.931263 18.760000 0.0 0.0 0.0 0.0 62.710000 0.193333 1001.776667 1006.120000 95.006667 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
6/19/2018 2:00 26.608980 19.326729 33.917961 18.633333 0.0 0.0 0.0 0.0 63.446667 0.510000 1001.743333 1006.103333 95.006667 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN


.. GENERATED FROM PYTHON SOURCE LINES 78-91 .. code-block:: Python cols = ['air_temp_c', 'wat_temp_c', 'sal_psu', 'tide_cm', 'rel_hum', 'pcp12_mm', 'wind_dir_deg', 'wind_speed_mps' ] _ = ridge(df[cols]) .. image-sg:: /auto_examples/images/sphx_glr_ridge_010.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_010.png, /auto_examples/images/sphx_glr_ridge_010_2_00x.png 2.00x :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 92-97 .. code-block:: Python f = 'https://media.githubusercontent.com/media/HakaiInstitute/essd2021-hydromet-datapackage/main/2013-2019_Discharge1015_5min.csv' df = pd.read_csv(f) df.index = pd.to_datetime(df.pop('Datetime')) print(df.shape) df.head() .. rst-class:: sphx-glr-script-out .. code-block:: none (543568, 12) .. raw:: html
Watershed Qlevel Qflag Qrate Qrate_min Qrate_max Qvol Qvol_min Qvol_max Qmm Qmm_min Qmm_max
Datetime
2014-07-31 13:50:00+00:00 WTS1015 2 AV 0.0442 0.0025 0.0995 13.26 0.75 29.85 0.004 0.0002 0.009
2014-07-31 13:55:00+00:00 WTS1015 2 AV 0.0442 0.0025 0.0995 13.26 0.75 29.85 0.004 0.0002 0.009
2014-07-31 14:00:00+00:00 WTS1015 2 AV 0.0442 0.0025 0.0995 13.26 0.75 29.85 0.004 0.0002 0.009
2014-07-31 14:05:00+00:00 WTS1015 2 AV 0.0442 0.0025 0.0995 13.26 0.75 29.85 0.004 0.0002 0.009
2014-07-31 14:10:00+00:00 WTS1015 2 AV 0.0442 0.0025 0.0995 13.26 0.75 29.85 0.004 0.0002 0.009


.. GENERATED FROM PYTHON SOURCE LINES 98-104 .. code-block:: Python groupby_year = df.groupby(lambda x: x.year) _ = ridge( [grp['Qrate'].resample('D').interpolate(method='linear') for _, grp in groupby_year], labels=[name for name, _ in groupby_year], ) .. image-sg:: /auto_examples/images/sphx_glr_ridge_011.png :alt: ridge :srcset: /auto_examples/images/sphx_glr_ridge_011.png, /auto_examples/images/sphx_glr_ridge_011_2_00x.png 2.00x :class: sphx-glr-single-img .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 6.188 seconds) .. _sphx_glr_download_auto_examples_ridge.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: binder-badge .. image:: images/binder_badge_logo.svg :target: https://mybinder.org/v2/gh/sphinx-gallery/sphinx-gallery.github.io/master?urlpath=lab/tree/notebooks/auto_examples/ridge.ipynb :alt: Launch binder :width: 150 px .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: ridge.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: ridge.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: ridge.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_