sns.heatmap cbar_kws
时间: 2024-06-09 09:06:44 浏览: 341
在sns.heatmap中,cbar_kws参数是一个字典,用于传递给Colorbar类的属性,用于绘制色条。该字典可以包含以下属性:
- orientation:指定色条的方向,可以是"vertical"(垂直)或"horizontal"(水平)。
- label:指定色条的标签。
- drawedges:指定是否绘制色条的边界线。
- ticklocation:指定刻度的位置,可以是"top"、"bottom"、"left"或"right"。
- extend:指定色条的延伸方式,可以是"min"、"max"、"both"或"neither"。
- filled:指定是否填充色条。
- alpha:指定色条的透明度。
- cmap:指定色条的颜色映射。
- ticks:指定刻度的位置。
示例代码如下:
```
from matplotlib import pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
# 练习的数据
data = np.arange(-18, 18).reshape(6, 6)
data = pd.DataFrame(data)
# 设置色条的刻度
tick_ = np.arange(-20, 20, 5).astype(float)
# 编辑做为参数的字典
dict_ = {'orientation': 'vertical',
"label": "color scale",
"drawedges": True,
"ticklocation": "top",
"extend": "min",
"filled": True,
"alpha": 0.8,
"cmap": "cmap",
"ticks": tick_}
# 将字典传入给参数cbar_kws
cmap = sns.heatmap(data, cbar_kws=dict_, center=0)
# 添加标题和标签
plt.xlabel("X", size=20)
plt.ylabel("Y", size=20, rotation=0)
plt.title("heatmap", size=20)
plt.show()
```
阅读全文