在 Gnuplot 中绘制具有不同 bin 大小的热图

弗朗切斯科

我有一个数据文件,我想将其绘制为热图。有 3 列:x、y 和点 (x,y) 处的计数。问题是垃圾箱在 y 中有不同的大小(而不是在 x 中),例如

-0.3    0       0
-0.3    6.7082  0
-0.3    8.66025 0
-0.3    10.247  0
-0.3    11.619  0
-0.3    12.8452 0
...

但是当我使用例如绘图时

set view map
set size ratio -1
set key off
splot "histo.txt" u 1:2:3 w image

我得到一个图像,其中 y 方向的 bin 大小相同,因此图片失真。如何在一个方向上绘制具有不同 bin 大小的热图?我还确切地知道每个 bin 应该从哪里开始和以 y 结束,数据文件第二列中的值是加权平均值。

谢谢你。

克里斯托夫

Gnuplot 基本上提供了两种适用于热图pm3d和 的绘图样式image,但是它们具有非常不同的行为:

image

  • 绘制像素图像
  • 无论使用什么 x 或 y 值,始终使用规则网格
  • 每个四边形(这里是像素)都以一个数据点为中心

pm3d

  • 绘制矢量四边形
  • 可以使用不同间距的不规则网格
  • 以四个数据点为角绘制每个四边形。默认情况下,颜色由这四个点的平均值给出,可以用set pm3d corners2color ...
  • 可以插值
  • 更多功能,适用于3d等

所以,总结一下:image可用于热图并有其优点,但在您需要的情况下pm3d,它为您提供了您需要的灵活性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

非均匀网格上带有Gnuplot的热图

来自分类Dev

具有不同bin大小的JFreeChart直方图

来自分类Dev

Gnuplot中的能带图

来自分类Dev

gnuplot:使用字符组合的热图

来自分类Dev

Gnuplot热图XYZ

来自分类Dev

gnuplot添加具有不同设置的图

来自分类Dev

绘制2D数据:具有不同颜色图的热图

来自分类Dev

如何在gnuplot 4.6中正确处理3D数据并创建热图?

来自分类Dev

GNUplot中的批处理图

来自分类Dev

绘制多个热图gnuplot

来自分类Dev

熊猫中的bin DataFrame用于热图

来自分类Dev

停止gnuplot内插热图

来自分类Dev

GNUplot:从文件中绘制颜色图

来自分类Dev

具有不同bin大小的dataframe.hist()

来自分类Dev

如何在R中制作动画,显示具有不同bin大小的直方图?

来自分类Dev

使用不同大小的列表的热图

来自分类Dev

在GnuPlot中将两个大小不同的图拟合

来自分类Dev

绘制具有不同像元宽度的热图

来自分类Dev

具有变化的细胞大小的Seaborn热图

来自分类Dev

gnuplot不同颜色的单个图

来自分类Dev

非均匀网格上具有Gnuplot的热图

来自分类Dev

绘制2D数据:具有不同颜色图的热图

来自分类Dev

具有不连续梯度的Gnuplot热图

来自分类Dev

Gnuplot表面图与极坐标中同一图上的热图结合

来自分类Dev

在 Python 中绘制 bin 大小

来自分类Dev

在python中将矩阵绘制为具有给定单元大小的热图

来自分类Dev

在 /usr/local/bin 中找不到 gnuplot

来自分类Dev

如何让 matplotlib 热图子图的大小反映每个子图的数据中的行数?

来自分类Dev

在 tkinter 中实现时的热图大小问题