首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >布尔数据可视化

布尔数据可视化
EN

Stack Overflow用户
提问于 2015-04-14 11:55:32
回答 1查看 1.3K关注 0票数 0

我正在进行一个表面模拟,其中曲面被划分为nxn块。我试着用一套规则来填充表面。在仿真之后,我得到了一个二维布尔数组输出,例如,如果是n=10,我得到

代码语言:javascript
复制
0011111110
0001101111
1011111111
0101100110
0011111100
0011100000
1111100000
0011110010
0000110000
0000110000

我想形象化这个数据以方形图像的形式,所有零的位置都是一种颜色,所有位置1是另一种颜色。我将布尔数据以1和0的格式输出到.txt文件,如上面所示。在java中有什么类可以用于这个可视化吗?我只了解基本知识,所以它不应该太难实现。此外,如果有另一种语言/程序可以使这一过程更容易,请建议。

EN

回答 1

Stack Overflow用户

发布于 2015-04-14 12:15:43

我建议使用Python和numpy/matplotlib库作为基本的"HeatMap“。

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np

np.random.seed(101)
g = np.floor(np.random.random((100, 100)) + .5)

plt.subplot(211)
plt.imshow(g)
plt.subplot(212)
plt.imshow(g, cmap='Greys',  interpolation='nearest')
plt.savefig('blkwht.png')

plt.show()

如果您想使用Java:

  1. 将布尔数组转换为Byte数组
  2. 将此Byte数组用作图像的InputStream BufferedImage img =ImageIO.read(新ByteArrayInputStream(字节));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29626642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档