In this post I introduce a method to programmatically compute a suitable padding value for the colorbar in a matplotlib plot.
This post shares a Python implementation to compute the Silhouette Values in a clustering analysis.
Sometimes it is more desirable to label the contour lines at the edge of a matplotlib plot, rather than inside. This post proposes one solution for this task.
This post shares a trick to align up the axis ticks on multiple y-axes in a matplotlib plot.
This post discusses how to change the tick label texts of an axis in a **matplotlib** plot, while preserving the axis offset.
Some basic netCDF data reading, creating and saving are covered in this chapter of the CDAT tutorial series.
This is the start of a CDAT tutorial series. We will be installing a "lite" version of the CDAT in Linux via conda.
In this post we develop some bash scripts to fetch a new wallpaper from Unsplash or bing's-photo-of-the-day, set it as the desktop background, and send a desktop notification. Then we automate this process using a crontab job.
In this post I demonstrate how to create a desktop dictionary using the "sdcv" as a "back-end", and "rofi" and the "front-end" interface.
The Ramer-Douglas-Peucker (RDP) algorithm is a curve simplification method. To apply it on coordinates defined by latitudes/longitudes, we need to replace the Cartesian geometry with a spherical one.