Python热图绘图色条

Python热图绘图色条,python,matplotlib,heatmap,Python,Matplotlib,Heatmap,到目前为止,我正在制作一个类似这样的情节: 我使用的代码如下: import matplotlib.pyplot as plt import numpy as np column_labels = ['A','B'] row_labels = ['A','B'] data = np.random.rand(2,2) print(type(data)) data = np.array([[1, 0.232], [0.119, 1]]) fig, ax = plt.subplots() heatma

到目前为止,我正在制作一个类似这样的情节:

我使用的代码如下:

import matplotlib.pyplot as plt
import numpy as np
column_labels = ['A','B']
row_labels = ['A','B']
data = np.random.rand(2,2)
print(type(data))
data = np.array([[1, 0.232], [0.119, 1]])
fig, ax = plt.subplots()
heatmap = ax.pcolor(data, cmap=plt.cm.Blues)

# put the major ticks at the middle of each cell
ax.set_xticks(np.arange(data.shape[0])+0.5, minor=False)
ax.set_yticks(np.arange(data.shape[1])+0.5, minor=False)

# want a more natural, table-like display
ax.invert_yaxis()
ax.xaxis.tick_top()

ax.set_xticklabels(row_labels, minor=False)
ax.set_yticklabels(column_labels, minor=False)
plt.show()
我想得到的是这样的东西:

在那里我可以看到颜色栏以及上面的单元格值。我需要在我的代码中添加什么才能得到这些

感谢提供颜色栏,请参阅。您猜对了,正确的函数调用就是

关于pcolor绘图上的值,恐怕您必须使用手动方式添加它们。计算并循环单元格中心值,然后调用文本函数。您可以使用关键字参数horizontalalignment='center'和verticalalignment='center'来保持文本值围绕x、y居中。

有关颜色栏,请参阅。您猜对了,正确的函数调用就是


关于pcolor绘图上的值,恐怕您必须使用手动方式添加它们。计算并循环单元格中心值,然后调用文本函数。您可以使用关键字参数horizontalalignment='center'和verticalalignment='center'来保持文本值以x,y为中心。

您查看过seaborn吗

import seaborn as sns
data = np.random.rand(2,2)
sns.heatmap(data, annot=True,  linewidths=.5)

你调查过seaborn吗

import seaborn as sns
data = np.random.rand(2,2)
sns.heatmap(data, annot=True,  linewidths=.5)

与单元格上的文本有些关联:对于colorbar,您是否尝试过fig.colorbarheatmap?对于单元格上的文本有些关联:对于colorbar,您是否尝试过fig.colorbarheatmap?哈哈,是的,这是一个很酷的库:您可以将matplotlib轴作为参数传递给它,并且仍然使用所有matplotlib函数,如ax.set_xticks sns.heatmapdata,annot=True,linewidths=0.5,ax=ax如何在非ipython环境中运行它?哦,明白了。将matplotlib.pyplot作为plt导入。plt.showHaha是的,这是一个很酷的库:您可以将matplotlib轴作为参数传递给它,并且仍然使用所有matplotlib函数,如ax.set_xticks sns.heatmapdata,annot=True,linewidths=.5,ax=ax如何在非ipython环境中运行它?哦,明白了。将matplotlib.pyplot作为plt导入。节目