目录
关注我【生物海洋计算机支线】获取更多数据分析、生物海洋等小tip
什么是三元图
三元图是一个等边三角形坐标系
其中包含三个变量
每一个坐标点表示三种变量间的比例关系
近年来常用于展示三组间的相对基因表达 or OTU丰度
之中展示的坐标点距离哪个角(变量)近,说明它的相对比例高
反之则是相对比例低
如何实现:
使用plotly库中的scatter_ternary方法进行绘制
1 在python中使用pip命令安装
pip install plotly
2 导入express库
Plotly_express 则是对 Plotly 的高级封装,上手容易,它对 Plotly 的常用绘图函数进行了封装。
import plotly.express as px
3 使用plotly的自带数据集
df = px.data.election()
df
4 调用scatter_ternary方法绘制三元图
fig = px.scatter_ternary(df, a="Joly", b="Coderre", c="Bergeron")
fig.show()
5 调整为三元气泡图
fig = px.scatter_ternary(df
, a="Joly"
, b="Coderre"
, c="Bergeron"
, hover_name="district"
, color="winner" #每一个点获得最多票数的人的颜色区分
, size="total"
, size_max=15
, color_discrete_map = {"Joly": "blue", "Bergeron": "green", "Coderre":"red"} )
fig.show()