matplotlib学习---用matplotlib画热图(heatmap)(代码片段)

huzihu huzihu     2022-12-22     363

关键词:

这里利用Nathan Yau所著的《鲜活的数据:数据可视化指南》一书中的数据,学习画图。

 

数据地址:http://datasets.flowingdata.com/ppg2008.csv

 

首先查看一下数据文件的前5行:

           Name     G   MIN   PTS   FGM   FGA    FGP  FTM  FTA    FTP ...   0    Dwyane Wade   79  38.6  30.2  10.8  22.0  0.491  7.5  9.8  0.765 ...    
1   LeBron James   81  37.7  28.4   9.7  19.9  0.489  7.3  9.4  0.780 ...    
2    Kobe Bryant   82  36.2  26.8   9.8  20.9  0.467  5.9  6.9  0.856 ...    
3  Dirk Nowitzki   81  37.7  25.9   9.6  20.0  0.479  6.0  6.7  0.890 ...    
4  Danny Granger   67  36.2  25.8   8.5  19.1  0.447  6.0  6.9  0.878 ...    

   3PA    3PP  ORB  DRB  TRB  AST  STL  BLK   TO   PF  
0  3.5  0.317  1.1  3.9  5.0  7.5  2.2  1.3  3.4  2.3  
1  4.7  0.344  1.3  6.3  7.6  7.2  1.7  1.1  3.0  1.7  
2  4.1  0.351  1.1  4.1  5.2  4.9  1.5  0.5  2.6  2.3  
3  2.1  0.359  1.1  7.3  8.4  2.4  0.8  0.8  1.9  2.2  
4  6.7  0.404  0.7  4.4  5.1  2.7  1.0  1.4  2.5  3.1 

这是NBA球员的比赛统计数据,比如说AST:(assists) 助攻次数,STL:(steals ) 抢断次数,等等。

 

让我们用这些统计数据来做一个热图。

 

热图:ax.imshow(x,cmap=...)

 

代码如下:

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
NBA=pd.read_csv(r"http://datasets.flowingdata.com/ppg2008.csv")
fig,ax=plt.subplots(figsize=(10,20))

score=NBA.loc[:,"G":"PF"].values
name=NBA.iloc[:,0]
col=NBA.loc[:,"G":"PF"].columns

im=ax.imshow(score,cmap=plasma_r) #用cmap设置配色方案
ax.xaxis.set_ticks_position(top) #设置x轴刻度到上方
ax.set_xticks(np.arange(len(col))) #设置x轴刻度
ax.set_yticks(np.arange(len(name))) #设置y轴刻度
ax.set_xticklabels(col) #设置x轴刻度标签
ax.set_yticklabels(name) #设置y轴刻度标签
fig.colorbar(im,pad=0.03) #设置颜色条
ax.set_title("NBA Average Performance (Top 50 Players)",x=0.2,y=1.034,fontsize=16) #设置标题以及其位置和字体大小 

plt.show()

 

图像如下:

技术分享图片

 

如何使用 matplotlib blitting 将 matplot.patches 添加到 wxPython 中的 matplotlib 图?

】如何使用matplotlibblitting将matplot.patches添加到wxPython中的matplotlib图?【英文标题】:Howtousematplotlibblittingtoaddmatplot.patchestoanmatplotlibplotinwxPython?【发布时间】:2018-08-1510:03:13【问题描述】:我正在使用matplotlib库进行绘图并在我的wx... 查看详情

matplotlib学习---用matplotlib画面积图(areachart)(代码片段)

...ngdata.com/ch05/data/us-population-by-age.xls 准备工作:先导入matplotlib和pandas,用pandas读取excel文件,然后创建一个图像和一个坐标轴importpandasaspdfromm 查看详情

matplotlib学习---用matplotlib画热图(heatmap)(代码片段)

这里利用NathanYau所著的《鲜活的数据:数据可视化指南》一书中的数据,学习画图。 数据地址:http://datasets.flowingdata.com/ppg2008.csv 首先查看一下数据文件的前5行:NameGMINPTSFGMFGAFGPFTMFTAFTP...0DwyaneWade7938.630.210.822.00.4917.59.80.76... 查看详情

matplot相关

Matplotlib:其能够支持所有的2D作图和部分3D作图。能通过交互环境做出印刷质量的图像。————————缩写定义————————importmatplot.pyplotasplt—&mda 查看详情

matplotlib学习---用matplotlib画雷达图(radarchart)(代码片段)

...,用雷达图分别画出来,就可以进行直观的比较。 用Matplotlib画雷达图需要使用极坐标体系,可点击此链接,查看对极坐标体系的介绍:https://www.cnblogs.com/kallan/p/6738577.html。 下面,我们从五个方面(编程能力,沟通技能... 查看详情

matplotlib学习---用matplotlib和sklearn画拟合线(lineofbestfit)(代码片段)

在机器学习中,经常要用scikit-learn里面的线性回归模型来对数据进行拟合,进而找到数据的规律,从而达到预测的目的。用图像展示数据及其拟合线可以非常直观地看出拟合线与数据的匹配程度,同时也可用于后续的解释和阐述... 查看详情

opencv函数学习04-用matplotlib显示图像(plt.imshow)(代码片段)

4.用matplotlib显示图像(plt.imshow)函数plt.imshow()用于通过matplotlib库显示图像。函数说明:matplotlib.pyplot.imshow(img[,cmap])OpenCV使用BGR格式,matplotlib/PyQt使用RGB格式。使用matplotlib/PyQt显示openCV图像 查看详情

matplotlib学习---用matplotlib画散点图,气泡图(scatterplot,bubblechart)(代码片段)

Matplotlib里有两种画散点图的方法,一种是用ax.plot画,一种是用ax.scatter画。 一. 用ax.plot画ax.plot(x,y,marker="o",color="black") 二. 用ax.scatter画ax.scatter(x,y,marker="o",s=sizes,c=colors) ax.plot和ax.sca 查看详情

matplotlib学习---用matplotlib画直方图/密度图(histogram,densityplot)(代码片段)

直方图用于展示数据的分布情况,x轴是一个连续变量,y轴是该变量的频次。 下面利用NathanYau所著的《鲜活的数据:数据可视化指南》一书中的数据,学习画图。 数据地址:http://datasets.flowingdata.com/crimeRatesByState2005.csv&nbs... 查看详情

我的 matplot 网格关闭了 -0.5

...布时间】:2018-10-0704:50:39【问题描述】:我正在尝试使用matplotlib库和python3将颜色映射应用于二维数组。为简单起见,我制作了一个示例代码来显示我的问题:示例代码:frommatplotlibimportpyplotaspltfrommatplotlibimportcolorsimportnump 查看详情

matplot绘图(代码片段)

MatplotlibMatplotlib是一个Python的2D绘图库,通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。http://matplotlib.org用于创建出版质量图表的绘图工具库目的是为Python构建一个Matl... 查看详情

Matplotlib 图形图像转 base64

】Matplotlib图形图像转base64【英文标题】:Matplotlibgraphicimagetobase64【发布时间】:2016-10-2921:34:30【问题描述】:问题:需要将matplotlib的图形图像转换为base64图像当前解决方案:将matplot图像保存在缓存文件夹中,用read()方法读取,... 查看详情

matplotlib学习---用wordcloud画词云(wordcloud)(代码片段)

画词云首先需要安装wordcloud(生成词云)和jieba(中文分词)。 先来说说wordcloud的安装吧,真是一波三折。首先用pipinstallwordcloud出现错误,说需要安装VisualC++14.0。折腾半天安装好VisualC++后,还是不行,按网上指点,下载第... 查看详情

matplotlib学习---用seaborn画矩阵图(pairplot)(代码片段)

矩阵图非常有用,人们经常用它来查看多个变量之间的联系。 下面用著名的鸢尾花数据来画一个矩阵图。从sklearn导入鸢尾花数据,然后将其转换成pandas的DataFrame类型,最后用seaborn画图。(seaborn包里也有这个数据,也可以直... 查看详情

matplotlib模块学习笔记

Python有很多可视化工具,matplotlib是其中重要的一个。matplotlibAPI函数都位于matplotlib.pyplot模块中,其通常的引入约定是:importmatplotlib.pyplotaspltmatplotlib的图像都位于Figure对象中,创建新的Figure方法为:fig=plt.figure()绘图不能直接在... 查看详情

Matplotlib 没有绘制数据集

】Matplotlib没有绘制数据集【英文标题】:Matplotnotplottingdataset【发布时间】:2016-06-2913:37:46【问题描述】:我正在尝试使用matplot在R中绘制我的数据,但是,它不是从数据集中绘制数据。我的代码如下所示:#----------------------------... 查看详情

安装matplotlib的步骤

方法:首先matplotlib是需要numpy先行包支持的,这里,我已经安装了numpy,下面安装matplotlib。matplot需要一些其他软件支持(1)这时需要安装freetype和png这两个库,安装依赖的库。yuminstallfreetypefreetype-develpython-freetypeyuminstalllibpnglibpn... 查看详情

全面设置matplotlib字体参数

】全面设置matplotlib字体参数【英文标题】:Comprehensivelysettingmatplotlibfontparameters【发布时间】:2020-06-1608:57:03【问题描述】:根据我对thisdocumentation的了解,matplotlib提供了3种更改绘图样式参数的方法(例如axes.grid)。这些方法是... 查看详情