在gnuplot中的2D直方图(热图)的3D视图

时间:2017-04-09 04:22:59

标签: gnuplot

我如何(或可以)呈现this gnuplot直方图:

enter image description here

在这种3D直方图视图中 - 在gnuplot中?:

enter image description here

使用与回答中的gnuplot示例相同的数据和数据格式是最好的。

2 个答案:

答案 0 :(得分:2)

OP的问题我该如何...

有一些解决方法可以生成类似于您显示的示例的输出。 他们没有你想要格式化的所有花里胡哨的东西,但它们看起来很“近似”。

  1. 根据http://lowrank.net/gnuplot/plotpm3d-e.html#6.9pm3d应该可以满足您的需求。 另请参阅pm3d向下in this link

  2. 如果着色必不可少,您可以尝试使用this部分内容。但你应该解决一下。

  3. 另一个穷人接近你所要求的是here

  4. 我这里没有gnuplot来测试这些。

    ...(或我可以)

    广泛记载的是,没有3D直方图的设施,以及任何可以使用相应选项(阴影,间距,后墙,透视图,视点选择等)进行实际绘图的设施。需要复杂的用户编程。

答案 1 :(得分:1)

$.ajax({ method:"POST", url: '/wp-content/themes/mypage3/PgetJson.php', data: { "getCanvas":1, "whichProject":whichProjectToSave }, datatype: "text", success: function(strdate){ canvas.loadFromJSON(strdate, function() { canvas.renderAll(); }); } }); 中没有涉及重大hackery和/或预处理的最近的东西似乎是gnuplot样式。帮助文档甚至建议将它们用于3d条形图:

  

要在3D绘图中有效地使用此样式,它是    用于选择粗线(线宽> 1)。这近似于3D条形图。

以下是使用impulses的简单示例,以及链接热图示例中的矩阵样式数据:

impulses

enter image description here

问题是set title '' unset key set xyplane 0 set view 60,300,1.2 set xrange [-0.5:5] set yrange [-0.5:5] splot '-' matrix with impulses lw 20 0 0 0 0 0 0 0 1 2 3 4 5 0 2 4 6 8 10 0 3 6 9 12 15 0 4 8 12 16 20 0 5 10 15 20 25 e 将冲动呈现为2d笔画。如果有一种方法可以将3D表面效果应用于这些线条,那将是理想的,但我不认为有一种方法,因为它们只是线条,而不是表面。

你也可以使用gnuplot样式来获得与上面vectors相似的结果,但支持" rgb变量" (AFAIK冲动并不支持这一点)。这允许您根据z值更改颜色 - 但仍然没有3D表面。您必须为矢量样式(AFAIK)使用不同的数据格式,但它比矩阵样式数据更简单,而不是其他一些黑客需要的:

impulses

enter image description here