matplotlib
def draw_matrix(data, xlabels, ylabels):
fig = plt.figure()
ax = fig.add_subplot(111)
res = ax.imshow(data, plt.cm.gray_r, interpolation='nearest')
width, height = data.shape
for x in xrange(width):
for y in xrange(height):
ax.annotate(data[x, y], xy=(y, x), horizontalalignment='center', verticalalignment='center')
cb = fig.colorbar(res)
plt.xticks(range(width), xlabels)
plt.yticks(range(height), ylabels)
plt.show()
在 matplotlib 的几乎所有地方,用户都可以指定颜色,它可以以如下形式提供:
RGB 或者 RGBA 浮点值元组,[0, 1]之间,例如(0.1, 0.2, 0.5)或者(0.1, 0.2, 0.5, 0.3)。
RGB 或者 RGBA 十六进制字符串,例如#0F0F0F或者#0F0F0F0F。
[0, 1]之间的浮点值的字符串表示,用于表示灰度,例如0.5。
{'b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'}之一。
X11/CSS4 颜色名称。+
XKCD 颜色之一,以'xkcd:'为前缀,例如'xkcd:sky blue'。
{'C0', 'C1', 'C2', 'C3', 'C4', 'C5', 'C6', 'C7', 'C8', 'C9'}之一。
{'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'}之一。这是 T10 调色板的 Tableau 颜色(默认的色相环)。
# use agg
import matplotlib
matplotlib.use('Agg')