韦恩图除了用R可以画之外,用python也可以画,通过对两个阶段的对应的geneid进行韦恩图展示,即可以知道两个阶段重叠的内容有多少,并通过写代码,取出两个阶段重叠部分的数据。

import matplotlib.pyplot as plt
import matplotlib_venn
# import venn as venn
from matplotlib_venn import venn2, venn3, venn2_circles
import csv
import numpy as nplist2 = []
with open('me.csv', encoding='utf-8') as f2:f2_csv = csv.reader(f2)for i, row1 in enumerate(f2_csv):if i >= 1:list2.append(row1[0])   #row1[0] 是一列geneid的内容list3 = []
with open('oo.csv', encoding='utf-8') as f2:f2_csv = csv.reader(f2)for i, row3 in enumerate(f2_csv):if i >= 1:list3.append(row3[0]) #row3[0] 是一列geneid的内容# 三组数据的画法,用venn3
# g = matplotlib_venn.venn3(subsets=[set(list), set(list2), set(list3)],  # 传入三组数据
#                           set_labels=('Label 1', 'Label 2', 'Label 3'),  # 设置组名
#                           set_colors=("#01a2d9", "#31A354", "#c72e29"),  # 设置圈的颜色,中间颜色不能修改
#                           alpha=0.8,  # 透明度
#                           normalize_to=1.0,  # venn图占据figure的比例,1.0为占满
#                           )
# plt.show()#两组数据的画法,用venn2
f = venn2(subsets=[set(list2), set(list3)],set_labels=('me', 'oo'),set_colors=("#098154", "#c72e29"),alpha=0.6,  # 透明度normalize_to=1.0)f.get_patch_by_id('10').set_edgecolor('red')#左圈外框颜色
f.get_patch_by_id('10').set_linestyle('--')#左圈外框线型
f.get_patch_by_id('10').set_linewidth(2)#左圈外框线宽
f.get_patch_by_id('01').set_edgecolor('green')#右圈外框颜色
f.get_patch_by_id('11').set_edgecolor('blue')#中间圈外框颜色
# plt.show()plt.annotate('intersection genes',color='black',xy=f.get_label_by_id('11').get_position() + np.array([0, 0.05]),xytext=(20, 80),ha='center', textcoords='offset points',bbox=dict(boxstyle='round,pad=0.5', fc='grey', alpha=0.6),arrowprops=dict(arrowstyle='-|>', connectionstyle='arc3,rad=-0.5', color='black'))
plt.show()
plt.savefig('./me-oo') #保存为png图片

python 画韦恩图(venn)代码(两组和三组数据),简单易学易上手相关推荐

  1. python画画用哪个软件_如何用python画韦恩图? 使用python的tutul工具,画一朵雏菊花...

    使用python的tutul工具,画一朵雏菊花 如何用python画韦恩图?不管什么时候,给心留一点空间.人生一世,不用什么都要去争,不是什么都要去抢,欲望少一点,满足多一点,这样才会活得潇洒一点,人 ...

  2. Python画折线图示例代码

    Python画图 双折线图代码示例 import matplotlib.pyplot as plt import pandas as pd data = pd.read_excel(r'1.xlsx' ...

  3. 用python画正弦图的代码_python如何画正弦曲线(jes环境)

    展开全部 没接触过这个模块62616964757a686964616fe58685e5aeb931333335343933.但是画曲线用过其他的供参考. import numpy as np impo ...

  4. 通过python画矢量图(matplotlib,有代码)

    python画矢量图(有代码) python的matplotlib可以保存的文件格式 word可以插入哪些图片格式呢 代码 中文乱码问题 有些同学因为文章的要求,图片插入到word里的时候需要足够清晰 ...

  5. python画折线图代码-python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  6. python 画三维函数图-Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

  7. python画超长图-利用Python画图,千变万化,各种画图技巧!

    如图所示,利用Python的turtle画了一个美国队长盾牌的标志: # 所需依赖:python3 sublime Python代码: # print 打印 print('hello world!') ...

  8. python画折线图详解-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  9. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

最新文章

  1. 拖拽公式图片、一键转换LaTex公式,这款开源公式识别神器比Mathpix Snip更适合你...
  2. Tensorflow图像通道合并,IndexError: too many indices for array
  3. springboot2 虚拟路径设置_转载—springboot配置虚拟路径以外部访问
  4. [转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?
  5. 动态污点分析隐式流--动静结合的解决方法
  6. maven配置项目根路径_Maven基本概念——根目录、项目创建、坐标
  7. php操作excel表格的导入和导出
  8. 百度AI长语音识别技术免费开放,调用时长不再受限
  9. 6.5 XGBoost实战
  10. 已知旋转矩阵求角度_解析几何|对称,平移和旋转
  11. foremost入门
  12. ios android 自动化测试工具,AndroidIOS自动化测试框架整合升级方案
  13. 适合孩子观看的十部优国产儿童动画推荐清单!
  14. 微信小程序——获取用户的运动步数
  15. 在virtualbox中导入.vmdk文件
  16. QQ登录接口申请流程(全面)
  17. 一个团队(很多人)都存在的共性问题
  18. win7重装mysql_win7(64位)彻底卸载mysql,重装不再烦恼
  19. 棋盘放芝麻:有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量(代码)
  20. 星环科技:坚持国产自主路线,突破大数据的细分应用场景

热门文章

  1. 量子力学与量子计算(2)——光电效应与爱因斯坦光子假说
  2. “泰迪杯”挑战赛 - 基于非侵入式负荷检测与分解针对日常电器的电力数据挖掘
  3. 薄荷英语---《心理学》20180823
  4. ArcGIS、Super、MapMapInfo比较
  5. Matlab中统计矩阵中每个元素出现个数的方法-------tabulate()函数
  6. “动感”新春:香港高铁首次加入春运 车票抢手
  7. Oracle授权相关(Oracle 触发器授权、Oracle 存储过程授权、Oracle 表授权、Oracle 序列授权)
  8. 导数的定义_____一元函数的求导公式
  9. matlab第8章,第8章++MATLAB数值积分与微分.ppt
  10. 电子表整点报时怎么取消_不用睁眼,让手机自动为你报时