Split dotplot by condition

Is possible to do something like this in scanpy? (see photo below)

It would be great if it could be seperated by cell type, gene, and condition like
x axis (bottom) = gene
x axis (top) = condition (i.e one column for each condition)
y axis = cell type

so you can compare change in change in expression across several genes, in several cell types in different cell types