如何解决matplotlib:二进制热图
您需要所谓的ListedColorMap
:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
# random data
x = np.random.random_integers(0, 1, (10, 10))
fig, ax = plt.subplots()
# define the colors
cmap = mpl.colors.ListedColormap(['r', 'k'])
# create a normalize object the describes the limits of
# each color
bounds = [0., 0.5, 1.]
norm = mpl.colors.Boundarynorm(bounds, cmap.N)
# plot it
ax.imshow(x, interpolation='none', cmap=cmap, norm=norm)
解决方法
假设我有一个10x10的矩阵,由10或1组成,表示为列表列表。我怎么能用matplotlib
红色和黑色正方形的网格表示这种矩阵?(红色代表1,黑色代表0)。
我已经进行了广泛的搜索,但是我能找到的最接近的是Plot a black-and-white binary map in
matplotlib
,但是颜色的浮点数小于1。一旦我在数据中得到1,该图就会出错。有人可以帮忙吗?还是指向特定的matplotlib文档来帮助我克服这一问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。