【发布时间】:2016-01-04 00:00:36
【问题描述】:
DF_correlation = [[ 1. 0.98681158 0.82755361 0.92526117 0.89791366 0.9030177
0.89770557 0.55671958]
[ 0.98681158 1. 0.83368369 0.9254521 0.89316248 0.89972443
0.90532978 0.57465985]
[ 0.82755361 0.83368369 1. 0.81922077 0.77497229 0.7983193
0.81733801 0.55746732]
[ 0.92526117 0.9254521 0.81922077 1. 0.96940546 0.96637508
0.95535544 0.54038968]
[ 0.89791366 0.89316248 0.77497229 0.96940546 1. 0.93196132
0.88261706 0.42088366]
[ 0.9030177 0.89972443 0.7983193 0.96637508 0.93196132 1.
0.90765632 0.50381925]
[ 0.89770557 0.90532978 0.81733801 0.95535544 0.88261706 0.90765632
1. 0.62757404]
[ 0.55671958 0.57465985 0.55746732 0.54038968 0.42088366 0.50381925
0.62757404 1. ]]
我正在关注https://www.geekbooks.me/book/view/machine-learning-in-python 制作回归热图。
import pandas as pd
from pandas import DataFrame
import matplotlib.pyplot as plt
headers = ["sex", "length","diameter", "height", "whole_weight", "shucked_weight","viscera_weight","shell_weight","rings"]
Michael Bowles 代码如下:
plt.pcolor(DF_correlation)
plt.show()
这很好,但没有标签,所以我尝试像matplotlib: colorbars and its text labels一样添加标签
我稍微改变了格式,但仍然没有运气:
fig, ax = plt.subplots()
heatmap = ax.pcolor(DF_correlation)
cbar = plt.colorbar(heatmap)
ax.set_xticklabels = ax.set_yticklabels = headers[1:]
plt.show()
如何在该图中添加标签?这是一个相关图,所以 x 和 y 标签将是相同的......基本上headers[1:]
【问题讨论】:
标签: python matplotlib plot heatmap labels