matplotlib---气泡图

气泡图简介:

气泡图(Bubble Chart)是一种数据可视化图形,主要用于展示多个数据点之间的关系。

气泡图通过气泡的大小,位置和颜色可以展示数据之间的关系。在气泡图中,横轴和纵轴通常表示数据的两个维度,而气泡的半径和位置则表示数据的值。

气泡图可在二维平面上展示多元数据间的关系。

下面以python中的鸢尾花数据集来展示,气泡图的绘制和对数据的展现

import matplotlib.pyplot as plt
import pandas as pd
from sklearn.datasets import load_iris
import numpy as np
import seaborn as sns

iris = load_iris() # 这里,从sklearn库中加载鸢尾花数据集 获得的数据集是一个列表,其中有两列,一列是鸢尾花的特征,一列是鸢尾花的种类

x = iris.data  # 鸢尾花的特征数据,其中包含多列数据
y = iris.target # 鸢尾花的种类,仅一列数据

data = pd.DataFrame(x,columns=iris.feature_names)
data['Target'] = y #值为 0,1,2



plt.figure(figsize=(15,10)) # 设置画幅的大小
plt.rcParams['font.sans-serif'] = ['SimHei']# 中文显示 设置字体为黑体

# 该部分为用参数c控制了气泡的颜色
# size = list(data["petal length (cm)"].astype(float)/0.002)  # petal length (cm)的特征以气泡大小来表现

# 生成气泡图,X轴为sepal length (cm),y轴为sepal width (cm)
# c 表示的颜色,不同鸢尾花种类颜色不一样,alpha 表示为透明度 0-1
# plt.scatter(data['sepal length (cm)'].astype(float),data['sepal width (cm)'].astype(float),c=data['Target'],alpha=0.6) 


以循环的方法控制气泡的颜色
# 设置3个颜色(RGB的方法)
colors = [(0.973, 0.902, 0.125),(0.122, 0.573, 0.545),(0.267, 0.16, 0.353)]
# enumerate()函数获取每个类别的索引和名称,使用colors列表指定每个类别的颜色
for i ,Target in enumerate(data['Target'].unique()):
    size = list(data[data['Target']==Target]['petal length (cm)'].astype(float)/0.002)
    plt.scatter(data[data['Target']==Target]['sepal length (cm)'].astype(float),data[data['Target']==Target]['sepal width (cm)'].astype(float),s=size,alpha=0.6,c=colors[i])


plt.xlabel('sepal length (cm)',fontsize=20)
plt.gca().xaxis.set_label_coords(0.5,-0.1)# 调整X轴标题与X轴的距离
plt.ylabel('sepal width (cm)',fontsize=20)
plt.gca().yaxis.set_label_coords(-0.08,0.5)# 调整y轴标题与y轴的距离



plt.title('气泡图',fontsize=30,pad=15)

plt.tick_params(labelsize=20)# 刻度字体大小 20

# 设置图例
# data["target"].unique():以鸢尾花的三个类别当作图例标签
# fontsize=5:设置图例字体大小为5 prop={'size': 15}`:设置图例字体大小为15,应用时,这两个参数作用类似,只设置一个即可
# loc='upper right':设置图例位置为右上角,loc参数可选如下:
# 'upper right':右上     'upper left' :左上     'lower left':左下       'lower right':右下
# 还可以通过bbox_to_anchor参数调整图例的位置:
bbox_to_anchor参数设置为(1.05, 1),表示图例的位于图形的右上角的某个位置。
# frameon = False去除图例边框,即不要图例的外边框。frameon = True绘制图例的外边框
# framealpha:控制图例的透明度
# handlelength=2:设置图例标记长度为2
# borderpad=1.5控制图例外边框的大小
# facecolor = ‘yellowgreen’ 设置边框填充色为黄绿色
# edgecolor = ‘whtie’ 设置图例边框的颜色为白色
# ncol = 3:横放,参数值为3,是因为图例中有三个标签值
legend =plt.legend(data['Target'].unique(),fontsize=5,loc='upper right',frameon = True,framealpha=0.5,handlelength=2,prop={'size':5},borderpad=1.5,facecolor='yellowgreen',edgecolor='white',ncol=3)

# 设置图例边框的宽度
legend.get_frame().set_linewidth(1)



# 调整matplotlib图例中的可视化图形大小和透明度
for handle in legend.legendHandles:
    handle.set_sizes([100])
    handle.set_alpha(0.6)

legend.set_title('图例')
# 设置图例字体大小
legend.get_title().set_fontsize(fontsize=10)

plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/649734.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NoSQL Redis配置与优化

一、关系数据库与非关系型数据库 1. 关系型数据库: 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL 语句(标准数据查询语言)就是一种基于关系型…

3d火灾救援模拟仿真培训软件复用性强

消防VR安全逃生体验系统是深圳VR公司华锐视点引入了前沿的VR虚拟现实、web3d开发和多媒体交互技术,为用户打造了一个逼真的火灾现场应急逃生模拟演练环境。 相比传统的消防逃生模拟演练,消防VR安全逃生体验系统包含知识讲解和模拟实训演练,体…

(2024,基于熵的激活函数动态优化,具有边界条件的最差激活函数,修正正则化 ReLU)寻找更优激活函数

A Method on Searching Better Activation Functions 公众号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 3. 动机 4. 方法论 4.1 问题设定 4.1.1 贝叶斯错误率和信息熵 4.1.2 激活…

物业

用户报修 审核专员可以操作(前端)🆗 工程部可以看到不可以操作(前端)🆗 项目经理可以看到不可以操作(前端)🆗 经理可以看到不可以操作(前端)&…

Kivy 项目51斩百词 6 播放读音

为了给小喇叭图像绑定点击事件,实现当用户点击按钮时,触发该事件对应的回调方法。 在方法内对于不同的系统Kivy使用不同的播放语音方法, 对于Windows系统 使用SoundLoader播放语音, 对于其他的Unix系统 使用Pyjnjus播放…

C语言 数组——排序算法的函数实现

目录 交换法排序 用交换法对成绩数组升序排序 选择法排序 冒泡法排序 归并法排序 交换法排序 用交换法对成绩数组升序排序 选择法排序 冒泡法排序 归并法排序

拼多多商品详情商品标题sku等信息抓取接口API调用步骤演示

接口名称:item_get_app_pro 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_sho…

区块链技术引领:Web3时代的新网络革命

随着区块链技术的快速发展和不断成熟,人们已经开始意识到它所带来的潜在影响,尤其是在构建一个更加去中心化、安全和透明的互联网时。这个新的互联网时代被称为Web3,它将不再受制于传统的中心化平台,而是更多地依赖于去中心化的网…

【C++】<图形库> EasyX基础使用

文章目录 一、安装EasyX库 二、图形窗口显示 三、基本绘图函数 四、图片显示 五、键盘交互 六、鼠标交互 七、双缓冲区解决闪屏 一、安装EasyX库 已经有兄弟写得很清楚了,见EasyX | 安装教程(详细图文)。 二、图形窗口显示 1. 包含的…

uni-app 接入微信短剧播放器

前言 作为一个 uniapp 初学者,恰巧遇到微信短剧播放器接入的需求,在网上检索许久并没有发现傻瓜式教程。于是总结 uni-app 官网文档及微信开放文档,自行实践后,总结出几个步骤,希望为大家提供些帮助。实践后发现其实确…

42.接雨水

题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,…

Linux基础知识点总结!超详细

Linux 的学习对于一个IT工程师的重要性是不言而喻的,学好它是工程师必备修养之一。 Linux 基础 操作系统 操作系统Operating System简称OS,是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁。 操作系统…

抖音小店出单之后怎么发货?抖店详细发货流程来了

大家好,我是喷火龙。 抖音小店发货是有规则的,如果出现超时发货或者虚假发货都会被平台处罚的,会影响我们店铺的评分和正常运营,还有些小伙伴们在发货的时候会遇到平台的违规提醒等问题。 今天我就给大家讲一下抖音小店的发货流…

夏季天气炎热没胃口怎么办?没食欲,心情浮躁怎么调理?

点击文末领取中医揿针的视频教程跟直播讲解 夏季天气炎热,很容易就让人出现胃口不佳的情况,再加上不少人需要长期服药,或是受到病痛困扰,更是严重影响了食欲。 夏养心 夏季,在这个季节,心脏的负担是很重…

JVM学习-对象实例化、内存布局、访问定位

对象实例化 创建对象方式 创建对象步骤 判断对象对应的类是否加载、链接、初始化 虚拟机遇到一个new指令,首先会去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析、初始化(判断…

【源码+文档+调试讲解】可信捐赠系统的设计与实现

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统可信捐赠系统信息管理难度大,容错率低&#x…

【基于Fluent和深度学习算法驱动的流体力学计算与应用】

在深度学习与流体力学融合的背景下,科研边界不断拓展,创新成果层出不穷。从物理模型融合到复杂流动模拟,从数据驱动研究到流场智能分析,深度学习正以前所未有的力量重塑流体力学领域。目前在Nature和Science杂志上发表的深度学习驱…

香橙派 Kunpeng Pro 上手初体验

香橙派 Kunpeng Pro 上手初体验 目录 香橙派 Kunpeng Pro 上手初体验1.前言2.开箱3.开发板资源介绍硬件规格参数外观规格参数4.系统环境搭建系统镜像烧录ssh连接5.简单测试6.总结 1.前言 我很荣幸能收到了来自CSDN的测评邀请,让我有机会对香橙派最新推出的Kunpeng …

10个最佳人物素材网站推荐,免费获取第一个PNG文件!

人物素材是设计中应用最广泛的元素之一。无论是网页设计还是移动终端设计,人物素材的插画设计都比文字信息更容易吸引用户的注意力。作为内容呈现,还可以增加设计的艺术属性。为了节省大家寻找人物素材的时间成本,本文立即为大家整理了10个宝…

ARM IHI0069F GIC architecture specification (8)

3.2中断旁路支持 CPU interface可以支持中断信号旁路,使得当接口发出的中断信号被禁用时,传统中断信号被传递到PE上的中断请求输入,从而绕过GIC功能。 是否支持旁路由实际设计决定。 用于确定是否使用GICv3 FIQ和IRQ输出或旁路信号的控制取决…