Skip to content

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

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.
fromspatialdata.datasetsimportblobsimportspatialdata_plotimportmatplotlib.pyplotaspltfromnumpy.randomimportdefault_rngRNG=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