我正在使用gnuplot使用pm3d绘制三维数据。我试图绘制一个事件发生的次数(z值)相对于一年中的某一天(x值)和一天中的小时(y值)。
使用pm3d可以达到600的范围(2年的数据)。但是,当需要更宽的范围时,这些点开始相互重叠。
我认为这与gnuplot没有将绘图拉伸到set terminal中指定的完整大小这一事实有关。但我没有找到直接控制它的设置。
我正在使用的脚本:
set terminal png size 10000, 1000 set output "%s_plot.png" set title "%s's" set ytics 1,1 set xtics 1 set xrange[0:%s] set yrange[0:23] set cbrange[0:%s] set pm3d map set palette defined (0 "white", 1 "blue", 31 "red") splot '%s.data'
x的范围[0:1000]的绘图方面:
http://img219.imageshack.us/img219/6260/allxv.png
x的范围[0,100]的绘图方面:
http://img51.imageshack.us/img51/4229/fewn.png
(上面的图片只是整件事的片段)
我该怎么做才能解决这个问题?也许解决方案是手动将点(正方形)设置为具有固定宽度。
感谢。
答案 0 :(得分:1)
对于你想要的那种情节,我会用你的最后一行替换:
plot '%s.data' matrix with image