使用R或Python加热二进制数据图

Ang*_*elo 1 python r

我有一个0和1的二进制数据集,其中0表示缺席,1表示存在事件.

数据集的示例如下所示:

events    germany    Italy 
Rain      0          1
hail      1          0
sunny     0          0
Run Code Online (Sandbox Code Playgroud)

我想通过从文件中读取数据,以热图的形式获得这些数据的红白图片.

Hoo*_*ked 5

编辑:响应下面的评论,这是一个示例数据文件(在磁盘上保存为"data.txt"):

Rain  0 0 0 0 1 0 1 0 0 1
Hail  0 1 0 0 0 0 0 1 0 0
Sunny 1 1 1 0 1 0 1 0 1 1
Run Code Online (Sandbox Code Playgroud)

在python中,我们可以通过以下方式读取标签并绘制此"热图":

from numpy import loadtxt
import pylab as plt

labels = loadtxt("data.txt", usecols=[0,],dtype=str)
A      = loadtxt("data.txt", usecols=range(1,10))

plt.imshow(A, interpolation='nearest', cmap=plt.cm.Reds)
plt.yticks(range(A.shape[0]), labels)

plt.show()
import pylab as plt
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述