Matrix 无法在Gnuplot中绘制矩阵

Matrix 无法在Gnuplot中绘制矩阵,matrix,plot,gnuplot,Matrix,Plot,Gnuplot,我有一个1和0的矩阵保存在文件中。看起来是这样的: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

我有一个1和0的矩阵保存在文件中。看起来是这样的:

    0 0 0 0 0 0 0 0 0 0 
    0 0 0 0 0 0 0 0 0 0 
    0 0 0 0 0 0 0 0 0 1 
    0 0 0 0 0 0 0 0 0 0 
    0 0 0 0 0 0 0 1 1 0 
    0 0 0 0 0 1 1 0 0 0 
    1 1 1 1 1 0 0 0 0 0 
    0 0 0 0 0 0 0 0 0 0 
    0 0 0 0 0 0 0 0 0 0 
    0 0 0 0 0 0 0 0 0 0 
我正在尝试使用以下命令在gnuplot中绘图:

    plot 'data.rtf' matrix with image
但当我这样做时,我会得到一个错误:

    warning: matrix contains missing or undefined values
    Matrix does not represent a grid

我想我应该得到一个图像,其中0是白色空间,1是黑色空间。我是gnuplot的新手,所以我不知道会出什么问题,也不知道我是否使用了正确的方法。如果有任何帮助,我将不胜感激。谢谢。

彩色打印是曲面打印,因此您必须使用
splot
而不是
plot

set pm3d map
set palette gray
splot 'test.txt' matrix w image
您的文件是一个rtf(富文本格式)文件,它是一种标记语言格式,gnuplot无法理解。您需要在文本编辑器(而不是文字处理器)中创建该文件才能使用它

您提供的文件如下所示:

{\rtf1\ansi\ansicpg1250\cocoartf1404\cocoasubrtf340
{\fonttbl\f0\fnil\fcharset0 Menlo-Regular;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0

\f0\fs22 \cf0 \CocoaLigature0 0 0 0 0 0 0 0 0 0 0\
0 0 0 0 0 0 0 0 0 0\
0 0 0 0 0 0 0 0 0 1\
0 0 0 0 0 0 0 0 0 0\
0 0 0 0 0 0 0 1 1 0\
0 0 0 0 0 1 1 0 0 0\
1 1 1 1 1 0 0 0 0 0\
0 0 0 0 0 0 0 0 0 0\
0 0 0 0 0 0 0 0 0 0\
0 0 0 0 0 0 0 0 0 0
请注意,它以一堆标记文本开始。Gnuplot设计用于处理文本文件,而不是格式化文本或二进制文件(有一些有限的例外)


创建包含所设计矩阵的文本文件会很好地工作。

是的,你是对的(它改变了单元格的中心:使用
plot
它们以整数为中心)是的,
image
绘制真实图像,即NxM像素图形,而
pm3d
绘制(N-1)x(M-1)颜色由一对四个边值决定的四边形。复制和粘贴数据片段并执行命令对我来说很好(gnuplot 4.6.6和5.0)。你有其他的设置吗?在plot命令之前放置一个
重置
,以再次检查。或者您的实际数据文件有一些奇怪的隐藏字符。你能把你的原始数据文件上传到某个地方吗?我尝试过重置,但没有成功。我的gnu plot 5.0 patchlevel 1版本,运行在OS X 10.11.2中。我还注意到我的终端类型设置为“aqua”。我不确定这是否是mac的默认类型设置,但我认为我没有改变这一点。我不知道,为什么它不起作用,我搜索了不同的网站,这是我需要做的。这是我的文件,我正在试图绘制:是的。这就是问题所在。我在txt中创建了相同的文件,效果很好。谢谢:)