matplotlib 画热力图
时间: 2023-12-06 21:38:15 浏览: 73
以下是使用matplotlib库绘制热力图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成随机数据
data = np.random.rand(10, 10)
# 绘制热力图
plt.imshow(data, cmap='hot', interpolation='nearest')
plt.colorbar()
plt.show()
```
在这个示例中,我们首先使用numpy库生成了一个10x10的随机数组,然后使用`imshow()`函数绘制了热力图。`cmap`参数指定了使用的颜色映射,`interpolation`参数指定了插值方式。最后,我们使用`colorbar()`函数添加了一个颜色条,并使用`show()`函数显示了图像。
相关问题
matplotlib画热力图如何调节字体大小
可以使用matplotlib中的rcParams参数来调整热力图的字体大小。
首先导入matplotlib库和numpy库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
然后设置rcParams参数:
```python
plt.rcParams['font.size'] = 12 # 设置字体大小
```
最后绘制热力图:
```python
data = np.random.rand(10, 10)
plt.imshow(data, cmap='coolwarm')
plt.colorbar()
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.size'] = 12 # 设置字体大小
data = np.random.rand(10, 10)
plt.imshow(data, cmap='coolwarm')
plt.colorbar()
plt.show()
```
运行结果如下图所示:
![heatmap](https://cdn.jsdelivr.net/gh/1077645536/CDN/blog/images/heatmap.png)
matplotlib 绘制热力图
要使用matplotlib绘制热力图,可以使用Python中的pyplot模块。在这个例子中,需要导入matplotlib.pyplot和numpy模块。
下面是一个绘制热力图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个二维数组作为数据
harvest = np.array([[0.8, 2.4, 2.5, 3.9, 0.0, 4.0, 0.0],
[2.4, 0.0, 4.0, 1.0, 2.7, 0.0, 0.0],
[1.1, 2.4, 0.8, 4.3, 1.9, 4.4, 0.0],
[0.6, 0.0, 0.3, 0.0, 3.1, 0.0, 0.0],
[0.7, 1.7, 0.6, 2.6, 2.2, 6.2, 0.0],
[1.3, 1.2, 0.0, 0.0, 0.0, 3.2, 5.1],
[0.1, 2.0, 0.0, 1.4, 0.0, 1.9, 6.3]])
# 使用imshow函数绘制热力图
plt.imshow(harvest)
# 调整图像布局
plt.tight_layout()
# 显示图像
plt.show()
```
这个示例代码中,我们首先创建了一个二维数组harvest作为数据,然后使用imshow函数绘制热力图。最后,通过调用tight_layout函数调整图像布局,并使用show函数显示图像。
这样就可以使用matplotlib绘制热力图了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)