Skip to content

Plotting Upgrade #137

Open
Open

Description

@ihincks

It might be worthwhile looking into doing our plots through seaborn...they have some nice stuff.

See this for example, which is only four lines of code.

Activity

  1. ihincks commented on Aug 18, 2017

    @ihincks
    CollaboratorAuthor

    The seaborn library works most conveniently when the data is presented using pandas data types, like DataFrame. Perhaps a modest first step would just be to add a dataframe method to ParticleDistribution, or perhaps to SMCUpdater (which has access to modelparam_names). Something along the lines of (untested):

    @property
    def dataframe(self):
        # we want uniform particle weights
        dist = self if self.just_resampled else self.resampler(self)
        return pandas.DataFrame(data={
            name: dist.particle_locations[:,idx] 
            for idx, name in enumerate(self.model.modelparam_names)
        })
    

    We don't have to make pandas a dependency if we don't want to.

    EDIT: KDEs can be expensive, so maybe it should be a method with some sort of slice option.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions