python 二元热图
时间: 2023-10-14 17:06:45 浏览: 39
Python的二元热图可以使用Seaborn库来实现。以下是使用Seaborn绘制二元热图的几种方法:
方法1:
```python
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
values = np.random.rand(3, 3)
x_ticks = ['x-1', 'x-2', 'x-3']
y_ticks = ['y-1', 'y-2', 'y-3']
ax = sns.heatmap(values, xticklabels=x_ticks, yticklabels=y_ticks)
ax.set_title('Heatmap for test')
ax.set_xlabel('x label')
ax.set_ylabel('y label')
plt.show()
figure = ax.get_figure()
figure.savefig('sns_heatmap.jpg')
```
这个方法使用了自定义的横纵轴标签,并保存了绘制的热图为图片。
方法2:
```python
import numpy as np
import seaborn as sns
values = np.random.rand(5, 5)
ax = sns.heatmap(values, cmap="YlGnBu", xticklabels=2, yticklabels=False)
```
这个方法使用了预定义的颜色映射cmap,将x轴标签的间隔设置为2,并隐藏了y轴。
方法3:
```python
import numpy as np
import seaborn as sns
values = np.random.rand(5, 5)
ax = sns.heatmap(values, cmap="YlGnBu", annot=True, linewidths=.5)
```
这个方法修改了颜色映射为YlGnBu,并添加了注释和线宽。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python 绘制 热力图 heatmap](https://blog.csdn.net/clksjx/article/details/104525411)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]