Skip to content

When multiple categories are plotted, only one legend is shown, and colors do not match #364

Open
@LucaMarconato

Description

@LucaMarconato

Plotting a single categorical variable works great. This code plots two categorical variables together.

Problems:

  • The legend gets mixed; I would consider adding two legends.
  • The plot shows 4 different colors, while the legend shows 2. I think the legend is correct and the plot is wrong.
from spatialdata.datasets import blobs
import spatialdata_plot
import matplotlib.pyplot as plt
from numpy.random import default_rng

RNG = default_rng(0)

sdata = blobs()
sdata['table'].obs['cat0'] = RNG.choice(['A', 'B'], size=len(sdata['table']))
sdata['table'].obs['cat0'] = sdata['table'].obs['cat0'].astype('category')
sdata['table'].obs['cat1'] = RNG.choice(['C', 'D'], size=len(sdata['table']))
sdata['table'].obs['cat1'] = sdata['table'].obs['cat1'].astype('category')

(
    sdata
    .pl.render_labels("blobs_labels", color='cat0')
    .pl.render_labels("blobs_labels", color='cat1')
    .pl.show()
)

plt.show()

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions