c++ - gnuplot x11 终端 - 调整窗口大小时,纵横比不会保持不变

标签 c++ gnuplot aspect-ratio

我在 x11 终端上使用 gnuplot 时遇到纵横比问题。 我已经尝试过“设置大小比率 -1”和“设置大小平方”命令。在重新调整窗口大小之前,一切正常。除非窗口在两个方向上以相等的比例拉伸(stretch),否则不会保留绘图的纵横比。

我想最大化 x11 窗口,同时保持绘图的方形纵横比。这可能吗?

此外,我使用的是 gnuplot 4.6.5 版

编辑#1:

我还必须注意,我是从 C++ 脚本调用 gnuplot 的。假设我有一个 ascii 文件,其中包含所有名为 plotCOMMANDS 的 gnuplot 命令。在我的 C++ 脚本中,我有以下系统命令来调用 gnuplot:gnuplot -persist plotCOMMANDS

如果我在 gnuplot 终端内绘图,我可以使用 replot 命令(正如 Christoph 所建议的)。但是有没有办法在每次调整窗口大小时在 c++ 脚本中运行 replot 命令?

最佳答案

我认为窗口内容在最大化后不会自动更新,但现有绘图只会重新缩放到新窗口大小(windows 终端有同样的问题)。

最大化窗口后,您必须在交互式终端中输入replot。这适用于 x11windows 终端。热键 e 不适用于 x11。顺便说一句:在即将发布的 5.0 版本中,此行为已得到修复,当 Canvas 大小更改时,窗口会自动重新绘制。

关于c++ - gnuplot x11 终端 - 调整窗口大小时,纵横比不会保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529524/

相关文章:

php - 如何在 Laravel php 中保持图像和水印的纵横比

ImageMagick:如何将图像最小化到一定的纵横比?

c++ - 轻量级 C++ SAX XML 解析器

c++ - 多重继承歧义错误

matrix - 没有插值的 Gnuplot 矩阵图不起作用

pdf - 将通过 gnuplot 生成的 tex 和 eps 文件的信息组合到单个图形文件中?

gnuplot - 如何在每秒标记 "xtics"?

c++ - 二维 STL vector typeid

c++ - 使用 C++ Builder 5 实现 Word 自动化

ios - 根据视频的宽高比调整 AVPlayerItem 容器 View 的大小