gpt4 book ai didi

gnuplot - 停止 gnuplot 插值热图

转载 作者:行者123 更新时间:2023-12-04 01:53:46 26 4
gpt4 key购买 nike

我试图在 gnuplot 中将一些数据绘制成热图。我的数据是一个包含三列的“.txt”文件。前两列是自变量,第三列是输出。例如,一个简化的例子:

0.00 0.00 11.9
0.00 0.50 0.01
0.50 0.00 4.5
0.50 0.50 20.0

gnuplot> set view map; set dgrid3d; splot "output.txt" using 1:2:3 with pm3d

我希望得到一个 2*2 的正方形数组,这些正方形的颜色根据它们的值而定。相反,我认为 gnuplot 已经对这些值进行了插值,因为无论我的初始数据点数量如何,它都会绘制一个 9*9 带阴影的正方形数组。我怎样才能在没有插值的情况下绘制我拥有的数据? output from gnuplot

最佳答案

我认为您正在寻找的是plot ... with image pixels。下面的脚本生成一个只有 4 个像素的 png 文件,由它们的 z 值着色:

#!/bin/bash

echo "0.00 0.00 11.9
0.00 0.50 0.01
0.50 0.00 4.5
0.50 0.50 20.0" > output.txt

gnuplot << GNUPLOT

set term png
set out "output.png"

plot "output.txt" using 1:2:3 with image pixels

GNUPLOT

rm output.txt

output.png 文件应该按照您期望的方式运行(希望如此)!

enter image description here

您还可以调整 cbtics 以仅打印第三列中的值。我还建议查看这两个 gnuplot 手册页:

gnuplot heatmaps

gnuplot pm3d

关于gnuplot - 停止 gnuplot 插值热图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972847/

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