Gnuplotting变轴基准

Gnuplotting变轴基准,gnuplot,Gnuplot,我有一个向量f(x,y,z)的数据集。格式为fx fy fz x y。该数据集是一个晶格及其相关的倒易晶格。坐标x y为非正交基。使得x和y是单位向量x=(1,0)y=(0.5,sqrt(3)/2)。我试着画一组3个热图,每个热图对应f的一个分量。我的问题是,我似乎可以改变x轴和y轴,使它们成为上面的单位向量。有没有办法在gnuplot中生成非正交/垂直轴?如果没有,是否有人对如何表示此数据集有任何想法 提前感谢您所能做的不是更改轴,而是将第4列和第5列中的变量更改应用于笛卡尔坐标x,y: ex

我有一个向量f(x,y,z)的数据集。格式为fx fy fz x y。该数据集是一个晶格及其相关的倒易晶格。坐标x y为非正交基。使得x和y是单位向量x=(1,0)y=(0.5,sqrt(3)/2)。我试着画一组3个热图,每个热图对应f的一个分量。我的问题是,我似乎可以改变x轴和y轴,使它们成为上面的单位向量。有没有办法在gnuplot中生成非正交/垂直轴?如果没有,是否有人对如何表示此数据集有任何想法


提前感谢

您所能做的不是更改轴,而是将第4列和第5列中的变量更改应用于笛卡尔坐标x,y:

ex_x=1; ex_y=0
ey_x=0.5; ey_y=sqrt(3)/2
splot "file.dat" u (ex_x*$4+ey_x*$5):(ey_y*$4,ey_y*$5):1 with pm3d

您可以做的不是更改轴,而是将第4列和第5列中的变量更改应用于笛卡尔坐标x,y:

ex_x=1; ex_y=0
ey_x=0.5; ey_y=sqrt(3)/2
splot "file.dat" u (ex_x*$4+ey_x*$5):(ey_y*$4,ey_y*$5):1 with pm3d

谢谢你的回复,所以我实际上把这个硬编码到了代码中。不过,在后处理方面这样做更好。这里有一个链接,指向婴儿阶段的两种图形类型。在矢量图上最容易看到。有大量的空白会影响图像。我希望我可以删除这个,但我想我只需要在每个簇周围绘制边界向量。我不确定我是否理解你在寻找什么。不过有一个提示,如果我正确理解向量
f
在绘图域的大部分区域为零,您可能希望将向量覆盖在模数
|f
的彩色地图上。或者如果顶部和底部的白色三角形令人讨厌,您可以删除边框并使用
set arrow
for
标签和tic循环来绘制自己的自定义轴。感谢您的回复,所以我实际上将其硬编码到了代码中。不过,在后处理方面这样做更好。这里有一个链接,指向婴儿阶段的两种图形类型。在矢量图上最容易看到。有大量的空白会影响图像。我希望我可以删除这个,但我想我只需要在每个簇周围绘制边界向量。我不确定我是否理解你在寻找什么。不过有一个提示,如果我正确理解向量
f
在绘图域的大部分区域为零,您可能希望将向量覆盖在模数
|f
的彩色地图上。或者如果顶部和底部的白色三角形令人讨厌,您可以删除边框,并使用标签和tic的
set arrow
for
循环来绘制自己的自定义轴。