赵文轩
python绘制三元相图
2023-2-8 09:34
阅读:2036
import matplotlib as mpl
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import plotly.express as px
# 上述操作为导入一些要用的包
df = px.data.election()
# 用选举数据库作图
print(df)

fig = px.scatter_ternary(df,a='Joly',b='Coderre',c='Bergeron')
fig.show()
# 上述代码实现的是三元图散点绘制形式scatter_ternary()函数

fig = px.scatter_ternary(df,a='Joly',b='Coderre',c='Bergeron',
                         hover_name='district',
                         # hover_name是悬停名称的意思,鼠标移到散点上会显示
                         color='winner',size='total',size_max=15,
                         # color设置每个散点的颜色为最大的值,size表示点的大小
                         color_discrete_map={'Joly':'blue',
                                             'Coderre':'red',
                                             'Bergeron':'green'
                                             # 定义特定数据的颜色
                                             }
                         )
fig.show()
# 上述代码实现的是3色冒泡散点三元图
fig = px.line_ternary(df,a='Joly',b='Coderre',c='Bergeron')
fig.show()
# 上述代码实现的是折线三元图scatter->line 其余不变

image.png

转载本文请联系原作者获取授权,同时请注明本文来自赵文轩科学网博客。

链接地址:https://wap.sciencenet.cn/blog-3538417-1375328.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?