import seaborn as snsimport matplotlib.pyplot as pltplt.rcParams['font.family'] = ['Times New Roman']plt.rcParams["axes.labelsize"] = 18#palette=['#0073C2FF','#EFC000FF']palette=['#E59F01','#56B4E8']#palette = ["white","black"]fig,ax = plt.subplots(figsize=(5,4),dpi=100,facecolor="w")ax = sns.barplot(x="order",y="value",hue="class",data=group_data_p,palette=palette,ci="sd", capsize=.1,errwidth=1,errcolor="k",ax=ax, **{"edgecolor":"k","linewidth":1})# 添加P值box_pairs = [(("one","type01"),("two","type01")), (("one","type02"),("two","type02")), (("one","type01"),("three","type01")), (("one","type02"),("three","type02")), (("two","type01"),("three","type01")), (("two","type02"),("three","type02"))]annotator = Annotator(ax, data=group_data_p, x="order",y="value",hue="class", pairs=box_pairs)annotator.configure(test='t-test_ind', text_format='star',line_height=0.03,line_width=1)annotator.apply_and_annotate()如何将test得到的ns以及ns对应的横线去掉,但是其他星号以及相对应的横线保留
时间: 2023-08-11 07:07:10 浏览: 295
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
3星 · 编辑精心推荐
要将test得到的"ns"以及对应的横线去掉,但保留其他星号以及相对应的横线,您可以在创建`Annotator`对象时使用`remove`参数来指定要移除的测试结果。以下是如何实现的示例代码:
```python
# 创建annotator对象时指定要移除的测试结果
annotator = Annotator(ax, data=group_data_p, x="order", y="value", hue="class", pairs=box_pairs, remove=["ns"])
# 应用和注释
annotator.apply_and_annotate()
```
这样就会将test得到的"ns"以及对应的横线去掉,保留其他星号以及相对应的横线。
阅读全文