Coder Social home page Coder Social logo

Comments (6)

trevismd avatar trevismd commented on August 20, 2024 1

For hiding non significant results, we merged #95 into our dev branch, so you can check it out. Just pass hide_non_significant=True when creating the Annotator.

from statannotations.

biagio-lunit avatar biagio-lunit commented on August 20, 2024

I was going to ask for a similar feature. I would like to filter p-values before we know the answer. In my case, I want to show only NS, which I cannot know prior to run the code and it is hard work to select pairs one-by-one afterwards. I would like to automate this process.

from statannotations.

JasonMendoza2008 avatar JasonMendoza2008 commented on August 20, 2024

It would be welcome to have both features indeed, with an optional parameter which, by default, would not filter anything. I don't have enough knowledge of the package to dive into the code unfortunately.

from statannotations.

pdec avatar pdec commented on August 20, 2024

+1

This might be a workaround to annotate only the significant p-values BUT it affects the p-values in multiple test corrections.

# create annotator
annotator = Annotator(axs, pairs, data=df, x=x, y=y, order=order)
# configure
annotator.configure(test=test, comparisons_correction=corr, text_format='star', loc='inside')
# apply ONLY tests
annotator.apply_test()
# pick the pairs producing significant p-value
sig_pairs = [annotator.pairs[i] for i, x in enumerate(annotator.get_annotations_text()) if x != "ns"]
# decide what to do
if len(sig_pairs) == len(pairs): # all pairs gave significant p-values -> annotate
    annotator.annotate()
elif len(sig_pairs) == 0: # there are no significant pairs so don't add anything to the plot
    pass
else:  # some pairs were not significant -> use only those
    annotator = Annotator(axs, sig_pairs, data=df, x=x, y=y, order=order)
    annotator.configure(test=test, comparisons_correction=corr, text_format='star', loc='inside')
    annotator.apply_and_annotate()

from statannotations.

JasonMendoza2008 avatar JasonMendoza2008 commented on August 20, 2024

Shouldn't this issue be closed? It has been working for a while on the dev branch.
PR #127 corrects a bugfix related to this issue but otherwise it seems fine.

EDIT: I'll let @trevismd close it if deemed adequate.

from statannotations.

trevismd avatar trevismd commented on August 20, 2024

Merged today and released in v0.6.0!

from statannotations.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.