3d - 等轴 : how to keep z axis on screen? 的 gnuplot 图

标签 3d plot gnuplot

我正在尝试使用 gnuplot 绘制一个 3D 曲面图,所有三个轴的比例都相同。问题是 z 轴一直被绘制,所以图像不适合屏幕。以下命令重现了我遇到的问题:

set view 90,0
set view equal xyz
splot '-' using 1:2:3
-1 -1 0
-1 0 0
-1 1 0

0 -1 0
0 0 2
0 1 0

1 -1 0
1 0 0
1 1 0
e

你看不到点 (0,0,2),它在 View 的顶部。

问题似乎是双重的: 1.虽然三个轴都设置为相等,但在决定使用什么比例时似乎没有考虑z轴的范围 2. 由于某种原因,它在 x 轴和它实际开始 z 轴的相关 tic 范围的位置之间插入高度为 [zrange/2] 的空格。

我可以解决 (1) 的问题,方法是在 x 轴上强制设置比它认为必要的范围更大的范围,但 (2) 仍然很烦人,因为它浪费了绘图窗口中的大量空间。

有人可以建议我做错了什么和/或如何解决这个问题吗?对我来说,这感觉就像是 gnuplot 中的一个直接错误,但我是不是在某个地方犯了错误?感谢您的任何建议

最佳答案

gnuplot 的手册提到 set view equal xyz 不保证 z 轴显示在图形中。因此,用户需要适本地缩放图形。

对于第二个问题,您是否尝试过set ticslevel 0

关于3d - 等轴 : how to keep z axis on screen? 的 gnuplot 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648296/

相关文章:

android - 如何停止AChartEngine动态折线图沿y轴滚动?

c++ - FBX节点变换计算

javascript - 三JS : How to increase and decrease segments?

r - R 中的 image.plot 不显示色阶边缘的色阶值

gnuplot - 在 3D gnuplot 中使用 xtics

bash - 如何在 gnuplot 标题中包含目录名称的详细信息?

gnuplot - 如何在 GnuPlot 中使绘图变大

c# - WP7 透视变换(3D 矩阵与 PlaneProjection)

iphone - 将 3D 旋转应用于 iPhone View

Matlab:更改 xlabel 和 ylabel 上的字体大小