无法根据数据生成颜色图

问题描述

我一直试图从网上找到的数据中绘制一些颜色图,以测试颜色图工具,但是gnuplot似乎存在问题。每次x值更改时,我都会进行空白行。代码如下

set size 1,1; set origin 0,0
set grid layerdefault
set xlabel "x (rdaius)"
set ylabel "z (radius)"

set sample 11; set isosamples 11
set pm3d map
set palette
set colorBox
set lmargin 0


set pm3d flush begin
splot '1.dat' using 1:2:3 

已附加1.dat文件 1.dat文件

运行代码时出现以下错误

Failed to get the current screen resources
QXcbConnection: XCB error: 172 (UnkNown),sequence: 169,resource id: 146,major code: 149 (UnkNown),minor code: 20
No XVisualInfo for format QSurfaceFormat(version 2.0,options QFlags<QSurfaceFormat::FormatOption>(),depthBufferSize -1,redBufferSize 1,greenBufferSize 1,blueBufferSize 1,alphaBufferSize -1,stencilBufferSize -1,samples -1,swapBehavior QSurfaceFormat::SwapBehavior(SingleBuffer),swapInterval 1,profile  QSurfaceFormat::OpenGLContextProfile(noprofile))
Falling back to using screens root_visual.

有人可以澄清我在做什么错吗?

谢谢

解决方法

该错误消息是由gnuplot的qt终端驱动程序报告的,因此,您可以立即做的一件事就是将gnuplot设置为默认端口,而不是qt。例如

bash$   export GNUTERM=wxt

但是,导致错误的原因不在gnuplot中。在网络上搜寻该错误消息的其他报告会提示它可能与OpenGL / MESA和/或nVidia驱动程序的不兼容版本有关。我怀疑只能通过更改视频驱动程序或安装其他设置的GL库来解决。