从venn图中隐藏一些标签

2024-09-30 12:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我绘制了一个维恩图,我想隐藏部分标签,但不知道如何隐藏

示例数据

Course1=['A','C','Q']
Course2=['B','E','F','H','K','Q','R','S','T','U','V','Z']
Course3=['C','E','G']
vd3=venn3([set(Course1),set(Course2),set(Course3)],
 set_labels=('Course1', 'Course2','Course3'),
 set_colors=('#c4e6ff', '#F4ACB7','#9D8189'), 
 alpha = 0.8)
venn3_circles([set(Course1), set(Course2),set(Course3)], linestyle='-.', linewidth=2, color='grey')
plt.show()

enter image description here

如何隐藏课程1蓝色零件和课程3棕色零件标签(数字“1”),因为它们没有交叉点


Tags: 数据示例labels绘制标签课程colorsset
1条回答
网友
1楼 · 发布于 2024-09-30 12:18:58

您可以使用.get_label_by_id().set_text()设置特定部分的文本

vd3.get_label_by_id('100').set_text('')
vd3.get_label_by_id('001').set_text('')

enter image description here

要知道每个部件的id是什么,可以使用以下代码段进行检查

labels = ['100', '101', '110', '010', '001', '011', '111']
for label in labels:
    vd3.get_label_by_id(label).set_text(label)

相关问题 更多 >

    热门问题