使用自动 ytics 放置时限制 ytics 的数量

2024-01-01

我编写了一个 bash 脚本,该脚本生成文件,然后使用以下模板(最小工作示例)自动绘制这些文件:

 set terminal epslatex color size 3,1.2
 set output "fig.tex"

 set ylabel '$\lambda_i$' offset +1.5,0
 set xlabel '$i$' offset 0,+0.5
 set logscale x
 set mxtics 5
 set mytics 5
 plot "file.dat"  w p pt 7 ps 0.7 lc rgb "#033775"

一切工作正常,但当输入的数据跨越相当大的值范围时,往往会出现太多歌词。

[没有足够的代表,所以这里是一个例子:https://i.stack.imgur.com/zd7XK.png]

我怀疑 epslatex 终端导致了问题(即 gnuplot 不知道真实的字体高度并在可用空间中占用了太多的抽动)。我的解决方法是限制抽动的数量,同时允许自动抽动放置,但我找不到有关该主题的任何内容。


一般来说,您可以使用以下命令降低 y 轴上抽动的频率:

set ytics VALUE

一个例子是:

plot sin(x)

产生自动抽动(修复:图像链接已删除) 和

set ytics 0.5
plot sin(x)

产生this https://i.stack.imgur.com/5ch3L.jpg.

如果您不知道为 VALUE 设置哪个值,可以通过使用 gnuplot4.6 的 STATS_min_x 和 STATS_max_x 以及早期版本的 GPVAL_DATA_X_MIN 来计算。有关这些的用法,请参阅即安迪拉斯的回答 https://stackoverflow.com/a/14129716/1834164

或者(使用类似的用法)在这种情况下使用 GPVAL_Y_MIN 和 GPVAL_Y_MAX 可能更有用,因为它们已经四舍五入了。

然后你可以使用例如:

set terminal unknown
plot(x)
ntics = 4.
dy = floor((GPVAL_Y_MAX-GPVAL_Y_MIN+0.5)/ntics*10.)/10.
set ytics dy
set terminal ...
replot

它为上面的示例生成指定的 4 个抽动(修复:已删除图像链接)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用自动 ytics 放置时限制 ytics 的数量 的相关文章

  • 如何在调用 gnuplot 时保持 PyQt5 响应?

    我正在尝试使用 Python GUI 和 gnuplot 创建绘图 我正在用 Python 生成代码并将其发送到 gnuplot 这基本上适用于将数据传输到 gnuplot 但是 缺点 Python 程序将被阻止 直到您关闭 gnuplot
  • 绘制堆叠和聚类的条形图

    如何用 gnuplot 绘制这样的图 The demos http gnuplot sourceforge net demo histograms htmlgnuplot 页面显示了一个类似的示例 这是该页面上的最后一个示例 并生成下面的图
  • 为同一轴上的抽动设置不同的颜色

    是否可以在同一轴上使用不同颜色或样式的抽动 tics 0 1 1 5 2我想要0和2有色red or bold 非常适合multiplots其中有关于相同测量值的图 并且您希望在不同的图中标记 y 或 x 范围 但又不会使其过载太多 现在对
  • gnuplot - 彩色刻度线

    有什么办法可以拥有gnuplot为 x 和 或 y 轴上的刻度线着色 我正在使用背景png文件非常暗 我希望内部抽动在其上显示为白色 而不是默认的黑色 The tics似乎继承了它们的颜色border set style line 50 l
  • gnuplot - 将字符串变量转换为小写

    如何在 gnuplot 中将字符串转换为小写 这是一个 gnuplot 字符串处理问题 示例 我希望在 gnuplot 脚本中检查用户输入的参数 if tolower ARG2 ohms 因此接受 ohms Ohms 或 OHMS 首选是不
  • gnuplot:在 y 轴上绘制 4 列的文件

    我有一个包含 4 个数字 最小值 最大值 平均值 标准差 的文件 我想用 gnuplot 绘制它 Sample 24 31 29 0909 2 57451 12 31 27 2727 5 24129 14 31 26 1818 5 0419
  • Gnuplot 5:曲线之间的颜色渐变阴影

    这是用 Matplotlib 创建的 是否可以在 Gnuplot 5 中制作相同类型的阴影 我不知道 gnuplot 有渐变填充选项 但我可能是错的 以下是一个有点 丑陋 的解决方法 您基本上创建了 3 个相互重叠的图 您可能需要调整调色板
  • 如何在 gnuplot 中设置时区?

    我有一个简单的 gnuplot 命令文件 set xdata time set timefmt s set format x H M 其中 x 时间戳列 结果 UTC 格式的时间 我可以更改 x 轴的本地时区吗 今天刚刚在文档中发现了这一点
  • 如何在gnuplot中绘制带有彩色边框的矩形

    我想在我的图中画一个空矩形 到目前为止我有 set style rect back fs empty border lt 3 set object 1 rect from 1 1 to 2 2 我有一个带有虚线的矩形 如何更改线条的颜色 l
  • 使用Gnuplot时,如何在行标题中打印行的方程?

    我使用 Gnuplot 绘制数据以及线性回归线 目前 该行的 标题 其方程由 Gnuplot 计算 只是 f x 但是 我希望标题是回归线的方程 例如 y mx c 我可以通过从绘图信息输出中读取 m 和 c 来手动执行此操作 然后使用新标
  • 如何使用 gnuplot 突出显示绘图区域

    如果有人可以帮助解决这个问题 我将不胜感激 我正在使用 gnuplot 5 0 0 处理雷达 或蜘蛛网 图 所有轴上的比例和范围都是相同的 1 及以上的数字具有特殊含义 我想强调这一点 我正在考虑三件事来提高知名度 只需将 1 处的刻度线
  • 我应该如何格式化 .dat 文件以便制作 3D 矢量图?

    我正在为大学做这个编程任务 我们必须写一个c 计算 3D 空间中某些线圈的磁场矢量的程序 我已经成功编写了这个程序 并且我认为它运行得很好 不过 我想添加一个特殊的东西 这是我的试卷 所以它必须特别好 我想绘制出向量 我习惯打电话gnupl
  • 如何在 Gnuplot 中将线条样式设置为多个绘图的默认样式?

    我想使用 gnuplot 创建绘图 所有图中的线宽均应为 3 如果我只对一个地块执行此操作 则可以通过以下方式完成 set style line 1 linewidth 3 有什么办法可以默认全局执行此操作吗 您可以指定 set termi
  • 在 gnuplot 中使用 multiplot 时如何确保我的图共享同一轴?

    我使用以下脚本绘制矩阵文件file dat以及同一个图上的两个点 问题是我的 x 轴和 y 轴对于两个不同的图不重叠 set multiplot set pm3d map splot file dat matrix unset pm3d p
  • 将数据从 C++ 传递到 gnuplot 示例(使用 Gnuplot-iostream 接口)

    我刚刚遇到 Dan Stahlke gnuplot C I O 接口 它使我免于 自己动手 不幸的是 没有太多的例子 并且 ios 没有真正的文档 我的 C 项目中有以下数据类型 struct Data std string datestr
  • Gnuplot:在某一点用线连接两个数据

    我想要一个使用 gnuplot 的图表 其中包含混合方案中的两个数据 这是一个由 3 列组成的数据 x y1 y2 1 0 1 2 0 1 3 0 1 4 0 1 5 0 1 6 0 1 7 0 1 8 0 1 9 0 1 1 2 10 0
  • gnuplot:数据表类型值 = 'u' 和直方图框中的奇怪条形

    我之前问过this https stackoverflow com questions 32465409 gnuplot using a logarithmic axis for a histogram问题 这是一个相关的问题 使用test
  • 尖点灾难的绘图表面(使用 gnuplot)

    是否可以绘制曲面尖峰灾难 http en wikipedia org wiki Catastrophe theory Cusp catastrophe与 Gnuplot 这是一个可比情节 http ars els cdn com conte
  • gnuplot 中的 karplus 方程

    我想要绘制 karplus 方程 f t a cos t o 2 b cos t o c 使用 gnuplot 获取 a b c o 值的不同值 特别是参数 a b c o 具有表格形式 在文件 data dat 中 a b c o 1 2
  • gnuplot 和 postscript 终端中的嵌套循环

    我正在使用 gnuplot 和 postscript eps 终端 这是我的脚本 set terminal postscript eps enhanced solid Helvetica 14 set output gamma off re

随机推荐

  • 如何使用 SQL 的表父子关系仅选择一代层次结构树?

    假设有一个名为 people 的表 其中包含以下列 person id 整数 Parent person id 整数 名称 varchar 现在 假设表已被填充 并且名称值只是字母 A B C D 考虑到每个人的父母 我们最终得到一棵如下所
  • Xamarin.Forms 将视频设置为启动屏幕

    我正在研究xamarin forms共享项目 我在将视频设置为启动屏幕时遇到问题 我得到了参考here https github com xamarin XamarinComponents tree master iOS VideoSpla
  • 如何识别几秒钟内消失的通知元素?

    我有一个测试用例 在创建项目后 会显示通知 但该通知会在 2 3 秒内消失 我想识别该通知的元素 但是当我尝试在 firebug 中检查该元素时 由于通知本身消失 它的 HTML 片段很快就消失了 因此 我无法识别它的元素 并且发现它很难自
  • 如何映射嵌套 JSON 响应的 Mixins

    我正在使用 Jackson API 来映射我的JSON 响应到 java 对象 例如 对于响应 name karthikeyan age 24 gender Male JsonProperty name public String name
  • 如何处理从 WCF 数据服务 (OData) 返回的 json DateTime

    我相信我在这里遗漏了一些明显的东西 当我从 OData 服务请求 JSON 响应时 我得到的 DateTime 属性结果与请求 XML 时得到的结果不同 我将使用 NerdDinner OData 源作为示例 JSON http www n
  • awk 命令转换文件中的日期格式

    下面给出了文件内容和使用的 awk 命令 输入文件 in t txt 1 ABC SSS 20 OCT 16 4 1 0 5 0 0 0 0 2 DEF AAA 20 JUL 16 4 1 0 5 0 0 0 0 预期输出文件 SSS 20
  • Pattern Lab 与 Angular “混合得不好”吗?

    作为一名正在寻找与开发人员合作的更好方式的交互设计师 我尝试向我当前的客户介绍 Pattern Lab 然而 前端框架的首席开发人员却对此表示反对 他的论点的主要要点 我们的工具包具有复杂的组件 除了 HTML CSS 之外 还需要 Jav
  • 使用 Java 获取数组中元素的索引

    Java 中的以下代码返回 1 我认为它应该返回 3 int array 1 2 3 4 5 6 System out println Arrays asList array indexOf 4 你能帮我理解这个功能是如何工作的吗 Than
  • HTML5数字旋转框控件不触发更改事件?

    我们当前正在使用 jQuery 触发表单输入字段的重新计算 使用 HTML5 我们可以在 Safari 中获得漂亮的旋转框 至少在 5 0 3 Mac 上 然而 使用旋转框控件更新字段似乎根本不会触发更改事件 好像该字段尚未更新 这只是 W
  • Xcode 5:“未找到此类配置文件...”错误

    我正在尝试分发该应用程序的新版本 可以通过 OTA 安装 但收到错误 Code Sign error No matching provisioning profile found Your build settings specify a
  • 如何在React Native中存储和导入静态文件?

    我想将静态 txt svg 甚至 js 文件存储在 React Native 项目中 干净 没有任何 Expo 和其他包装器 Webpack 仅使用 Babel assets文件夹 或其他通常首选的路径 然后我想将它们作为字符串导入到 Ap
  • 指定默认的空 DataTemplate,而不是默认的“ToString()”DataTemplate

    wpf 应用程序中的默认 DataTemplate 显示以下结果 ToString 方法 我正在开发一个应用程序 其中默认的 DataTemplate 不应显示任何内容 我试过了
  • Spring ApplicationContext 与 Jar 中的多个 XML 文件

    我需要使用当前 Maven 构建中的 main applicationContext a xml 创建一个 ApplicationContext 另一个连接来自另一个 Maven 构建的类 并预设在 Maven 依赖项包含的 jar 中 这
  • 读取二进制文件并使用换行符作为分隔符来创建二进制块[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 当谈到二进制文件时 我完全不适应 我需要读取一个二进制文件并使用换行符作为分隔符将其分成块 我试过用谷歌搜索这个 但结果是空的 对此的任何帮
  • Maven:尝试使用 settings.xml 文件中的凭据进行部署

    上周这似乎有效 但现在不行了 我们使用 Artifactory 作为 Maven 存储库 我正在使用以下命令部署 jar 和 pomdeploy deploy file goal 我们的 Artifactory 存储库需要身份验证才能部署
  • C# 中从恒定位宽度扩展的符号

    我有一个长度为 5 位的值 4 位确定数字 第 5 位确定符号 从而保存 16 和 15 之间的任何值 如何在 C 中实现从恒定位宽度扩展符号 我知道在 C 语言中 我可以使用类似以下的方法来完成此任务 int x convert this
  • Java 动态名称

    我知道 Java 没有预处理器 所以有些东西在 Java 中或多或少是不可能的 真的有吗NO在循环中用动态名称填充这些数组的方法 我想要这样的东西 for int i 0 i lt 5 i earnTvs i TextView findVi
  • (Django) 创建一个管理命令,它将覆盖 BaseCommand 中的默认设置

    我们总是在 settings test 上运行测试 如下所示 manage py test someapp settings settings test 问题是有时记住添加选项会出现问题 我想介绍一个常见的应用程序 只有管理命令test p
  • Haskell 字符串-> Int 类型转换 [重复]

    这个问题在这里已经有答案了 我正在 Haskell 中执行前几个步骤 并且尝试将字符串转换为整数 但我无法管理 我看过类似的问题 但我仍然不确定 我想做的就是转换 例如 6 or 271 为整数 即6 or 271分别 我该怎么做呢 类似的
  • 使用自动 ytics 放置时限制 ytics 的数量

    我编写了一个 bash 脚本 该脚本生成文件 然后使用以下模板 最小工作示例 自动绘制这些文件 set terminal epslatex color size 3 1 2 set output fig tex set ylabel lam