f, ax= plt.subplots(figsize = (10, 8))
h=sns.heatmap(df_cm,annot=True,cmap="binary",fmt='.20g',ax=ax,linewidths=2,
annot_kws={'size':30},cbar=False)
#h=sns.heatmap(data, annot=True,fmt='d',linewidths=0.5,cbar=False) #设置不使用其默认自带的colorbar
cb=h.figure.colorbar(h.collections[0]) #显示colorbar
cb.ax.tick_params(labelsize=24) #设置colorbar刻度字体大小。
ax.tick_params(labelsize=24)
ax.set_yticklabels(ax.get_yticklabels(), rotation=0)
plt.ylabel('实际结果',fontsize=24)
plt.xlabel('预测结果',fontsize=24)
plt.show()
#绘制混淆矩阵df_cm=pd.DataFrame(conmatrix,index=['消极','中性','积极'], columns=['消极','中性','积极'])plt.figure(figsize=(10,8))f, ax= plt.subplots(figsize = (10, 8))h=sns.heatmap(df_cm,annot=True,cmap="binary",fmt='.20g',ax=ax,linewidths=2, .
student = pd.read_csv('./input/small_data.csv')
plt.figure(figsize=(25, 10))
sns
.
heatmap
(student.corr(), annot=True, cmap='YlGnBu')
plt.savefig('relevance.png')
plt.show()
可以看到每个字都很小,那么接下来开始我们的调整
调整坐标轴,我们只需要在h
python使用seaborn画
热力图
中设置colorbar图例刻度
字体大小
文章目录python使用seaborn画
热力图
中设置colorbar图例刻度
字体大小
1. 问题描述2. 解决方案3. 效果4. 参考
1. 问题描述
使用matplotlib.pyplot画带色标(colorbar)的图时候,可以设置x,y轴坐标
字体
的
大小
,但没有办法设置图例刻度
条
字体
的
大小
。期望效果如下如所示。
2. 解决方案
删除seaborn中默认的
条
带,设置cbar=False。通过新建一个刻度
条
,设置其刻度
字体
1. 调整colorbar(热力棒)的
字体大小
h=
sns
.
heatmap
(C1,fmt='g', cmap=name,annot=True,cbar=False) #画
热力图
,设置cbar=Falese
cb=h.figure.colorbar(h.collections[0]) #显示colorbar
cb.ax.tick_params(labelsize=size) #设置colorbar刻度
字体大小
。
2:通过cmap 调整
颜色
风格
所有的
颜色
风格链接:https://blog.csdn.n
conf_mat = confusion_matrix(test_data_y, pre_label)
df_cm = pd.DataFrame(conf_mat, index=class_label, columns=class_label)
heatmap
=
sns
.
heatmap
(df_cm, annot=True, fmt='d', cmap='YlGnBu')
heatmap
.yaxis.set_ticklabels(
heatmap
.yaxis.get_ticklabels(), rotatio
import seaborn as
sns
import matplotlib.pyplot as plt
data=pd.read_excel(r'C:\Users\34428\Desktop\test.xlsx')
h=
sns
.
heatmap
(data=data.corr()
,cmap ='YlGnBu'
,cbar=False #设置cbar=False,删除seaborn中默认的colorbar
对于Python
热力图
,你可以通过调整
字体大小
和
字体
颜色
来改变
热力图
中的
字体
样式。下面是一个示例代码,展示了如何设置
字体大小
和
颜色
:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成一个随机的
热力图
数据
data = np.random.rand(5, 5)
# 设置
字体
样式
font = {'family': 'serif',
'color': 'darkred', 'weight': 'bold',
'size': 14}
# 绘制
热力图
plt.imshow(data, cmap='hot')
# 添加
字体
标签
for i in range(len(data)):
for j in range(len(data)):
plt.text(j, i, '{:.2f}'.format(data[i, j]), ha='center', va='center', fontdict=font)
plt.colorbar()
plt.show()
在代码中,你可以通过
修改
`font`字典中的参数来调整
字体
样式。`family`参数用于选择
字体
家族,例如"serif"、"sans-serif"等;`color`参数用于设置
字体
颜色
;`weight`参数用于设置
字体
粗细,例如"normal"、"bold"等;`size`参数用于设置
字体大小
。