Skip to content
Circular Image

Hi! I'm Joseph

I'm passionate about open-source development and data analysis. I live in France, working as a freelance data scientist and dedicating time to open-source projects.




Work

Consulting

Most of my consultancy work focuses on data science projects, using Python or R. I also work with tools such as Quarto and React. My core expertise lies in data visualization though I handle a wide variety of projects for my clients.

Open source

I contribute to and maintain various packages, primarily in the Python dataviz world. My goal is to simplify data science tasks without compromising on extensive customization capabilities.

These projects are installed more than 50k times a month.

pypalettes: a comprehensive collection (+2500) of colormaps for Python

import matplotlib.pyplot as plt
import numpy as np

from pypalettes import load_cmap

cmap = load_cmap("Sunset2", cmap_type="continuous")

data = np.random.randn(20, 20)

plt.imshow(data, cmap=cmap)
plt.colorbar()

pyfonts: working with fonts in Matplotlib, enhancing ease and reproducibility

import matplotlib.pyplot as plt
from pyfonts import load_google_font

font = load_google_font("Fascinate Inline")

fig, ax = plt.subplots()
ax.text(
    x=0.2,
    y=0.5,
    s="Hey there!",
    size=30,
    font=font
)

drawarrow: simplifies the process of customizing arrows in Matplotlib (which is harder than you think)

import matplotlib.pyplot as plt
from drawarrow import fig_arrow

fig, ax = plt.subplots()

ax.scatter([1, 2, 3, 4, 5], [1, 2, 3, 4, 5], s=100)

fig_arrow(
    head_position=(0.5, 0.5),
    tail_position=(0.2, 0.7),
    width=2,
    radius=0.3,
    color="darkred",
    fill_head=False,
    mutation_scale=2,
)

plt.show()

morethemes: themes for Matplotlib (one line for beautiful graphs)

import morethemes as mt

mt.set_theme("lighter")
mt.preview_theme() # generate a bunch of charts

dayplot: calendar heatmaps in Matplotlib

import matplotlib.pyplot as plt
import dayplot as dp

df = dp.load_dataset()

dp.calendar(
    dates=df["dates"],
    values=df["values"],
    start_date="2024-01-01",
    end_date="2024-12-31",
)

gifing: makes creating GIFs straightforward and effortless.




joseph.barbierdarnal@gmail.com