当前位置: 首页 > news >正文

用python将csv表格数据做成热力图

python的开发者为处理表格和画图提供了库的支持,使用pandas库可以轻松完成对csv文件的读写操作,使用matplotlib库提供了画热力图的各种方法。实现这个功能首先需要读出csv数,然后设置自定义色条的各种属性如颜色,位置,名称等,然后设置热力图的各种属性,如文字格式,单元格大小等。需要说明的是,创建色条用到的colors和positions,可以自定义,可以设置多个色阶。其代码如下:

from matplotlib.colors import LinearSegmentedColormap
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as snsdf1 = pd.read_csv('D:\Library\Desktop\data.csv',index_col=0)#设置色条 colors是从下到上渐变色的RGB值
colors = [(0,0,224/255), (255/255,246/255,6/255), (251/255,199/255,2/255), (254/255,136/255,2/255), (251/255,100/255,0/255)]
positions = [0, 0.3, 0.5, 0.75,1]
# 创建渐变色条
cmap = LinearSegmentedColormap.from_list("my_colormap", list(zip(positions, colors)))# 画热力图
plt.figure(figsize=(20, 10),dpi=100)#设置单元格大小、像素
plt.title("Xixi",size=20)#设置标题、字体大小
ax = sns.heatmap(df1,cmap=cmap,annot=True,linewidths=0.5)#cmap=载入色条 annot=true代表单元格显示数据  line设置分割线
ax.set_xticklabels(ax.get_xticklabels(), rotation=0)#把横坐标文字从竖排改成横着写
plt.show()

效果如下:

http://www.lryc.cn/news/228175.html

相关文章:

  • 【程序基础】递归法
  • AI 绘画 | Stable Diffusion WebUI的基本设置和插件扩展
  • 如何用自然语言 5 分钟构建个人知识库应用?我的 GPTs builder 尝试
  • rabbitmq启动异常解决
  • OpenGL_Learn08(坐标系统与3D空间)
  • github私有仓库开发,公开仓库发布版本
  • 绿色低碳 数字未来-辽宁省建筑电气2023年学术年会-安科瑞 蒋静
  • day55
  • 如何安装Node.js? 创建Vue脚手架
  • ASP.NETWeb开发(C#版)-day1-C#基础+实操
  • LGSVL Python API 使用
  • 详解数据仓库之拉链表(原理、设计以及在Hive中的实现)
  • 使用Nodejs搭建简单的web网页并实现公网访问
  • C++学习第三十七天----第十章--对象和类
  • TikTok影响力经济:解锁社交媒体的商业机遇
  • 燃气管网监测系统|全面保障燃气安全
  • 第三章:人工智能深度学习教程-基础神经网络(第六节-ML深度学习层列表)
  • 福建科立讯通信 指挥调度管理平台RCE漏洞复现
  • 性能测试:Jenkins+Ant+Jmeter自动化框架的搭建方法
  • 【开源项目】snakeflow流程引擎研究
  • 11.10 知识总结(数据的增删改查、如何创建表关系、Django框架的请求生命周期流程图)
  • AI脑控机器人应用前景如何?
  • Apache和Nginx实现虚拟主机的3种方式
  • 【DP】背包问题全解
  • 04 jenkins中使用各种变量(Powershell、cmd)
  • 2023年云计算的发展趋势
  • 工作十年+的测试应该具备什么能力?
  • 区块链链游合约系统开发项目模式技术方案
  • 业务出海之服务器探秘
  • 飞天使-django创建一个初始项目过程