gpt4 book ai didi

c++ - 如何显示 256x256 的网格?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:01 25 4
gpt4 key购买 nike

我打印了一个 256x256 的数组。它始终是一个介于 -10 到 50 之间的数字。例如,输出文件如下所示:

5 -10 5 4
1 50 -2 4
5 21 35 11
-10 49 -1 0

但尺寸为 256x256。我怎样才能得到这些值的图表? (应该是高度图)。

我查看了 GNUPlot 文档,但没有找到任何可以帮助我的东西:/我有一个 graph.gp 文件,如下所示:

set autoscale
set xrange [0:256]
set yrange [0:256]
set pm3d
cd 'src'
splot "output.dat"

然后我在终端中打开“gnusplot”并编写 load "graph.gp",但它甚至不想加载 .dat 文件,更不用说给我一张图表了。感谢您的帮助!

最佳答案

我更喜欢使用 matplotlib (python) 来制作图形。要使用 matplotlib 执行此操作,您可以使用 matshow。这是您可以运行的快速脚本:

#!/usr/bin/env python

from matplotlib.pylab import *

data = loadtxt("mydata.dat");

matshow(data)

colorbar()

# leaves figure on screen
# comment out when saving file
show()

# uncomment to save file
#savefig('myplot.pdf')

生成的图看起来像(注意我刚刚使用了随机数据):

matshow

loadtxt 函数将以您拥有的格式自动接收您的数据文件(整数,以空格分隔,每一行独占一行)。

关于c++ - 如何显示 256x256 的网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com