实现python绘制气泡图,用气泡的不同颜色,不同大小展示信息

代码部分

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocatordef DrawBubble(read_name):#气泡图sns.set(style = "whitegrid")#设置样式fp = pd.read_excel(read_name)#数据来源x = fp['序号']#X轴数据y = fp['数值']#Y轴数据z = fp['数值']#用来调整各个点的大小simport matplotlibplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falsecm = plt.cm.get_cmap('jet')   #RdYlBu plasma   jetfig,ax = plt.subplots(figsize=(30,20))#注意s离散化的方法,因为需要通过点的大小来直观感受其所表示的数值大小#我所使用的是当前点的数值减去集合中的最小值后+0.1再*1000#参数是X轴数据、Y轴数据、各个点的大小、各个点的颜色bubble = ax.scatter(x, y , s = 3*np.sqrt(z)* 100, c = z, cmap = cm,vmin = 0,vmax = 25, linewidth = 0.5, alpha = 0.5)ax.grid()fig.colorbar(bubble)#plt.ylim((-1, 126))#ax.set_xlabel('people of cities', fontsize = 15)#X轴标签ax.set_ylabel('参数出现次数', fontsize = 18)#Y轴标签plt.xticks(())plt.yticks(())for i in range(len(fp['数值'])):  # 为每个气泡做标注plt.annotate(fp['数值'][i], xy=(fp['序号'][i], fp['数值'][i]), xytext=(fp['序号'][i]-0.10, fp['数值'][i] - 0.2), fontproperties="Times New Roman")plt.annotate(fp['名称'][0], xy=(fp['序号'][0], fp['数值'][0]), xytext=(fp['序号'][0]- 0.52, fp['数值'][0]-1.35), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][1], xy=(fp['序号'][1], fp['数值'][1]), xytext=(fp['序号'][1]- 0.52, fp['数值'][1]+1.1), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][2], xy=(fp['序号'][2], fp['数值'][2]), xytext=(fp['序号'][2]- 0.45, fp['数值'][2]+1.1), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][3], xy=(fp['序号'][3], fp['数值'][3]), xytext=(fp['序号'][3]- 0.42, fp['数值'][3]+1.1), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][4], xy=(fp['序号'][4], fp['数值'][4]), xytext=(fp['序号'][4]- 0.20, fp['数值'][4]+1.1), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][5], xy=(fp['序号'][5], fp['数值'][5]), xytext=(fp['序号'][5]- 0.40, fp['数值'][5]+1.1), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][6], xy=(fp['序号'][6], fp['数值'][6]), xytext=(fp['序号'][6]- 0.35, fp['数值'][6]+1.05), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][7], xy=(fp['序号'][7], fp['数值'][7]), xytext=(fp['序号'][7]- 0.27, fp['数值'][7]+0.95), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][8], xy=(fp['序号'][8], fp['数值'][8]), xytext=(fp['序号'][8]- 0.45, fp['数值'][8]+0.9), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][9], xy=(fp['序号'][9], fp['数值'][9]), xytext=(fp['序号'][9]- 0.36, fp['数值'][9]+1.1), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][10], xy=(fp['序号'][10], fp['数值'][10]), xytext=(fp['序号'][10]- 0.50, fp['数值'][10]+0.95), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][11], xy=(fp['序号'][11], fp['数值'][11]), xytext=(fp['序号'][11]- 0.40, fp['数值'][11]+0.75), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][12], xy=(fp['序号'][12], fp['数值'][12]), xytext=(fp['序号'][12]- 0.80, fp['数值'][12]-0.9), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][13], xy=(fp['序号'][13], fp['数值'][13]), xytext=(fp['序号'][13]- 0.50, fp['数值'][13]+0.75), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][14], xy=(fp['序号'][14], fp['数值'][14]), xytext=(fp['序号'][14]- 0.26, fp['数值'][14]-0.9), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][15], xy=(fp['序号'][15], fp['数值'][15]), xytext=(fp['序号'][15]- 0.64, fp['数值'][15]+0.75), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][16], xy=(fp['序号'][16], fp['数值'][16]), xytext=(fp['序号'][16]- 0.50, fp['数值'][16]-0.9), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][17], xy=(fp['序号'][17], fp['数值'][17]), xytext=(fp['序号'][17]- 0.75, fp['数值'][17]+0.75), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][18], xy=(fp['序号'][18], fp['数值'][18]), xytext=(fp['序号'][18]- 0.50, fp['数值'][18]-0.9), fontsize=10.2, fontproperties="simhei")plt.annotate(fp['名称'][19], xy=(fp['序号'][19], fp['数值'][19]), xytext=(fp['序号'][19]- 0.62, fp['数值'][19]+0.75), fontsize=10.2, fontproperties="simhei")plt.show()#fig.savefig('hah.png', bbox_inches='tight', dpi=800, pad_inches=0.0)fig.savefig('液滴.jpg', dpi=800)
if __name__=='__main__':DrawBubble("液滴.xlsx")#气泡图

运行效果
后期再加
欢迎加群:620139909

Python绘制气泡图相关推荐

  1. 可视化实验十一:利用Python绘制气泡图、雷达图

    实验目的: 掌握Python中气泡图.雷达图绘图函数的使用及展示图形的意义 利用上述绘图函数实现数据可视化 实验内容: 练习python中气泡图.雷达图绘图函数的用法,掌握相关参数的概念 根据步骤一绘 ...

  2. Python绘制气泡图示例

    部分数据来源:ChatGPT 引言 在数据可视化领域中,气泡图是一种能够同时展示三维信息的图表类型,常用于表示数据集中的两个变量之间的关系.Python中提供了许多用于绘制气泡图的可视化库,比如pye ...

  3. 什么是气泡图?怎样用Python绘制?怎么用?终于有人讲明白了

    导读:什么是气泡图?可以用来呈现哪些数据关系?在数据分析过程中可以解决哪些问题?怎样用Python绘制气泡图?本文逐一为你解答. 作者:屈希峰 来源:大数据DT(ID:bigdatadt) 01 概述 ...

  4. 什么是气泡图?怎样用Python绘制?有什么用?终于有人讲明白了

    导读:什么是气泡图?可以用来呈现哪些数据关系?在数据分析过程中可以解决哪些问题?怎样用Python绘制气泡图?本文逐一为你解答. 作者:屈希峰 来源:大数据DT(ID:bigdatadt) 01 概述 ...

  5. Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot)、通过size参数指定数据点的大小、自定义不同分组的气泡的色彩

    Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot).通过size参数指定数据点的大小.自定义不同分组的气泡的色彩 目录

  6. Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot)、通过size参数指定数据点的大小

    Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot).通过size参数指定数据点的大小 目录

  7. python polar函数_Python可视化很简单,可是你会吗?python绘制饼图、极线图和气泡图,让我来教教你吧,一文教会!!!...

    matplotlib库作为Python数据化可视化的最经典和最常用库,掌握了它就相当于学会了Python的数据化可视化,今天呢,咱们就一起来聊聊关于Python如何去绘制饼图.极线图和气泡图吧 好啦, ...

  8. python气泡图画_Python使用Plotly绘图工具,绘制气泡图

    今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: importplotly as pyimp ...

  9. python画气泡图_python使用Plotly绘图工具绘制气泡图

    今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: import plotly as py i ...

最新文章

  1. Sonatype收购Vor Security,扩展对Nexus开源组件的支持
  2. tf.io.gfile.glob 遍历文件
  3. LoadRunner11支持的浏览器小结
  4. [css] 移动端的布局用过媒体查询吗?写出例子看看
  5. 计算机运行卡英语怎么说,“芯片卡”英语怎么说
  6. 小谈EasyUI中的tree用法
  7. struts 进不了action方法
  8. 【医学图像分割】 基于matlab GVF算法医学图像分割【含Matlab源码 1213期】
  9. 【通信】基于matlab FDTD法研究移动通信终端电磁辐射对人体的影响【含Matlab源码 761期】
  10. 使用ffmpeg合并.h264文件
  11. Java 代码实现pdf转word文件 | 无损转换完整代码教程
  12. 人脸关键点检测PFLD
  13. Codeforces Round #622 C2 - Skyscrapers
  14. 人生就是个学习、思考与实践的过程
  15. 电影院同场不同价 你愿意为“黄金座位”买单吗
  16. WebGL技术,让你可以在浏览器编辑模型
  17. ag-grid 学习
  18. python如何读取outlook邮件_通过MAPI使用Python从Outlook中阅读电子邮件
  19. Invalid bound statement (not found): cn.jeefast.xiangmu.dao.AchDao.selectByI 解决
  20. Shiro的认证原理(Subject#login的背后故事)

热门文章

  1. photoshop---压缩图片大小/给人物换衣服
  2. 计算机游戏33关,史上最难游戏?这个游戏推出了35年,玩家最多也只能通到33关!...
  3. Debian搭建SVN服务器
  4. 【Flink实战系列】Lorg/apache/flink/kafka/shaded/org/apache/kafka/clients/consumer/ConsumerRecord;)Ljava/
  5. SEAndroid安全机制中的文件安全上下文关联分析
  6. arcgis数据量大显示慢_百万量级矢量数据加载对比实验,Arcgis VS LSV专业版
  7. K8S 在微服务架构下做服务注册中心的一种思路
  8. web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开
  9. Linux的安装与Linux下PHP开发环境的搭建(LAMP)
  10. freeCodeCamp 练习3 -- Learn accessbility by building a quiz