zwx9955的个人博客分享 http://blog.sciencenet.cn/u/zwx9955

博文

python绘制三元相图

已有 2867 次阅读 2023-2-8 09:34 |个人分类:python|系统分类:科研笔记

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://blog.sciencenet.cn/blog-3538417-1375328.html

上一篇:MS关于弹性矩阵的分析
下一篇:支持向量机原理解释与公式整理
收藏 IP: 183.207.4.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-23 02:51

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部