python 如何根据存储在Python列表中的数据制作热图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何根据存储在Python列表中的数据制作热图相关的知识,希望对你有一定的参考价值。

'''
Most heatmap tutorials I found online use pyplot.pcolormesh with random sets of
data from Numpy; I just needed to plot x, y, z values stored in lists--without
all the Numpy mumbo jumbo. Here I have code to plot intensity on a 2D array, and
I only use Numpy where I need to (pcolormesh expects Numpy arrays as inputs).
'''
import matplotlib.pyplot as plt
import numpy as np

#here's our data to plot, all normal Python lists
x = [1, 2, 3, 4, 5]
y = [0.1, 0.2, 0.3, 0.4, 0.5]

intensity = [
    [5, 10, 15, 20, 25],
    [30, 35, 40, 45, 50],
    [55, 60, 65, 70, 75],
    [80, 85, 90, 95, 100],
    [105, 110, 115, 120, 125]
]

#setup the 2D grid with Numpy
x, y = np.meshgrid(x, y)

#convert intensity (list of lists) to a numpy array for plotting
intensity = np.array(intensity)

#now just plug the data into pcolormesh, it's that easy!
plt.pcolormesh(x, y, intensity)
plt.colorbar() #need a colorbar to show the intensity scale
plt.show() #boom

以上是关于python 如何根据存储在Python列表中的数据制作热图的主要内容,如果未能解决你的问题,请参考以下文章

python语句中合并两个列表并且将列表中的数安大小排列

python 怎么取列表中最小的数

Python怎么将列表中的数加起来

如何根据 .txt 文件中的关键字在 Python 中创建列表?

如何将os.system()输出存储在python中的变量或列表中[重复]

python中元祖,列表,集合,字典的区别