首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNUPLOT图中二维图(数据)的绘制

GNUPLOT图中二维图(数据)的绘制
EN

Stack Overflow用户
提问于 2018-05-29 12:00:54
回答 1查看 595关注 0票数 1

我试图用底部的数据在一个特定的位置绘制一个“热图”和“该热图的一部分”。我想在gnuplot中使用every command来完成这个任务,但是失败了。every ::13::17:应该将数据从第13行绘制到第17行。

代码语言:javascript
复制
reset
set terminal pngcairo 
set output 'stack.png'
set palette defined (0 "white", 1 "red")
unset key
set style fill solid
#----------------- 2D plot ---------------
plot 'stack.dat' using 1:2:(log10($3))  with boxes linecolor palette notitle 
# ---- PLot a section of the 2D plot ----------
set output 'oups.png'
plot 'stack.dat' using 2:(log10($3)) every ::13::17: with lines notitle 

'stack.dat‘是数据文件名

代码语言:javascript
复制
1 1        0.081051938235759735
1 2        0.039051856845617294
1 3        0.017708625644445419
1 4        0.053782138973474503
1 5        0.069525197148323059

2 1        0.046054631471633911
2 2        0.005992549471557140
2 3        0.010819308459758759
2 4        0.001308800885453820
2 5        0.032604649662971497

3 1        0.078480839729309082
3 2        0.000435109512181953
3 3        0.073167815804481506
3 4        0.052882101386785507
3 5        0.016808584332466125

4 1        0.060769289731979370
4 2        0.028200428932905197
4 3        0.031424820423126221
4 4        0.052520859986543655
4 5        0.078694045543670654

5 1        0.029850590974092484
5 2        0.027807384729385376
5 3        0.036195535212755203
5 4        0.026242787018418312
5 5        0.048620097339153290

我怎样才能让它起作用?有没有更好的方法来绘制热图的剖面图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-29 16:19:07

简单的答案是使用

使用2:($3)绘制“stack.dat”(log10($3))每一个:2::2,带无标题行

当您有多个记录块时,数据文件中的行与记录有区别。因此,为了指定数据序列,需要使用blockrecord索引。查看文档以获得更多信息(参见Every):5.2.pdf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50583885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档