- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要 gnuplot 中的一个键,它不与每条绘制的线相关联,而是代表每条线的规范。
基本上我想要的是键中的三条彩色线来代表我正在使用的三种算法。然后用三个形状来表示每种算法的误差范围。
所以我的 key 看起来像这样:
红线——alg 1
蓝线——alg 2
绿线——alg 3
三角形 -- 5%
圆圈 -- 3%
平方 -- 1%
我的图表中将有 9 条线,它们是颜色和形状的组合,但我不希望我的图例包含所有 9 条线,而只是具有代表性的规范。
我希望这是有道理的。如果您需要更多说明,请告诉我。
我没有找到很多资源来制作独立于我绘制的线条的键,所以我只能为每行设置“notitle”。
Current graph
最佳答案
实现此目的的一种简单方法是绘制没有键的数据(“键”是您所谓的“图例”的 gnuplot 术语),然后创建一个没有数据的键。这样,无论绘制的数据系列的数量和样式如何,键都可以包含您想要的任何内容。我将其称为“假 key ”,因为它是一个 key ,但它故意具有欺骗性,因为它不是直接从可见数据系列生成的。
用“假键”绘图
首先,绘制您的数据并(就像您推测的那样)使用 notitle
关键字,因此此数据不会显示在键中。然后,不使用 NaN
绘制任何内容(不是数字)作为数据。您可以根据需要为其命名、指定点类型、线型等。因为他们有一个 title
,它们显示在具有给定标题的键中,而真实数据(带有 notitle
)则没有。
例如,我使用您的 key 规范绘制了一个图,但绘制了我自己的线条:
set terminal pngcairo size 640,480 enhanced
set output "example.png"
set title "Plot with a False Key"
# Some line styles
set style line 1 lc rgb "red" lt 1
set style line 2 lc rgb "blue" lt 1
set style line 3 lc rgb "green" lt 1
# Some dummy things to plot
set xrange [-4*pi:4*pi]
set yrange [-0.3:1.1]
f1(x) = exp(-x**2/2)
f2(x) = sin(x)/x
f3(x) = 0.5*sin(2*x)/x
# First plot data with 'notitle', then make a false key with NaN
plot f1(x) ls 1 notitle, f2(x) ls 2 notitle, f3(x) ls 3 notitle, \
NaN ls 1 title "Alg. 1", NaN ls 2 title "Alg. 2", NaN ls 3 title "Alg. 3", \
NaN with points pt 9 lc rgb "black" title "5% error", \
NaN with points pt 7 lc rgb "black" title "3% error", \
NaN with points pt 5 lc rgb "black" title "1% error"
f1(x) ls 1 notitle
)与 key 中的内容(例如
NaN ls 1 title "Alg. 1"
)同步。这样,线型规范在代码中只出现一次。要更改它,您只需在一处更改它。
with points
并使用
lc rgb "black"
.将它们设为黑色表明它们与算法线的红色/绿色/蓝色无关。这是为了向观看者建议形状代表与颜色不同的参数。
# Colors and point types to use
alg1_color = "red"
alg2_color = "blue"
alg3_color = "green"
err5_pt = 9 # pt 9 = triangle
err3_pt = 7 # pt 7 = circle
err1_pt = 5 # pt 5 = square
# Algorithm 1 lines
set style line 1 lc rgb alg1_color lt 1 pt err5_pt
set style line 2 lc rgb alg1_color lt 1 pt err3_pt
set style line 3 lc rgb alg1_color lt 1 pt err1_pt
# Algorthm 2 lines
set style line 4 lc rgb alg2_color lt 1 pt err5_pt
set style line 5 lc rgb alg2_color lt 1 pt err3_pt
set style line 6 lc rgb alg2_color lt 1 pt err1_pt
# Algorthm 3 lines
set style line 7 lc rgb alg3_color lt 1 pt err5_pt
set style line 8 lc rgb alg3_color lt 1 pt err3_pt
set style line 9 lc rgb alg3_color lt 1 pt err1_pt
ls 4
对于Alg。 2 (5%),
ls 9
对于Alg。 3 (1%) 等。由于您的颜色和点类型仅在一处定义,因此更容易更改并保持一致。
lt 1
对于不同的算法。
关于具有两种不同规范的 Gnuplot 自定义图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41049785/
我们有一个 Java 项目,每天晚上使用 TeamCity 对 Java 类进行静态分析,以查找代码中容易出现的错误。我们想告诉 TeamCity 寻找开发人员可能引入的与 == 与 .equals
前言 🍊缘由 Git分支管理好,走到哪里都是宝 🏀事情起因: 最近翻看博客中小伙伴评论时,发现文章【规范】看看人家Git提交描述,那叫一个规矩一条回复: 本狗亲测在我司中使用规范
使用带有不存在的命名空间的命名空间限定关键字来定义规范是否被认为是不好的做法?我想在公共(public) domain 命名空间中定义实体映射...所以为了避免在合并规范时丢失数据,我使用约定 :en
有没有办法在调用 clojure.spec.test.alpha/check 时覆盖核心谓词函数的生成器? 可以通过 s/gen 中的路径覆盖谓词生成器: (gen/generate (s/gen
以内核 rpm 为例,它允许在一个系统上同时安装多个版本。规范文件中究竟是什么允许的? 我想打包一个已经存在的具有不同安装前缀的多个版本的项目。 最佳答案 百胜 找到了让 yum 安装而不是更新的方法
我正在尝试用 C# 编写 PDF 解析器,但我遇到了一个问题,我不确定如何解释规范。 除非另有说明,否则 PDF 文档中的用户空间为 1/72 英寸(即 1pt)。 Tf 运算符提供的比例将字体从标准
我正在编写一些代码,需要能够获取两个 pdf 并将它们附加到页面级别(例如,如果它们都是 2 页文档,则有一个 4 页文档,其中所有 4 页都与原始文档相同). 在不使用库的情况下,最好的方法是什么?
是否有序言语言语法,或接近它的通常用作引用的东西?我正在使用 SWI-prolog,所以有一个适合这种风格的会很好,否则一般的 prolog 语言语法/规范也能工作。 最佳答案 自 1995 年起,P
我需要一个函数来过滤参数和构建查询。我有 4 个参数,因此如果我尝试为每个条件实现查询,我将不得不写 16 (2^4)实现 - 这不是一个好主意。 我尝试使用界面改进我的代码 Specificatio
这个 ExtGState 对象对图像做了什么: > 我有 PDF 规范,但一点也不清楚。显然,这将身份函数(什么的身份?单位矩阵?)从 [0.0 1.0] 映射到 [0.0 1.0](相同),这是没有
只是想获得有关 ePub 规范的一些帮助。toc.ncx 是否必须具有 src(即 xhtml)。我观察到 .opf 文件中也提供了相同的内容 src。 最佳答案 是的,这是强制性的,这是一个设计问题
让我们看看莱宁根项目 map 的真实示例 :global-vars : ;; Sets the values of global vars within Clojure. This example
我正在开发一个 LOB 框架,它具有 SL 和 MVC 前端、WCF 后端以及在服务器上运行的几个服务模块。我一直在查看 Spec#,看它是否对我有任何帮助。不可空类型和检查异常本身非常好,但我还没有
Promises/A+规范是最小的规范之一。因此,实现它是理解它的最佳方法。福布斯·林德赛(Forbes Lindesay)的以下回答将引导我们完成实现Promises / A +规范Basic Ja
哪个文档指定了 MySQL definer 格式? 具体来说,definer admin@% 中的 % 是什么意思(以及为什么使用这个符号)? 最佳答案 这里MySQL使用的格式定义在the MySQ
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
在 css 规范中,什么会影响更多的 inline 样式或外部 !important 外部“style.css”: #di{color: green!important;} div 文本颜色是红色还
我正在努力思考 CSS 的一些细节,我从 W3 CSS Visual Formatting Spec 9.2.2 中找到了这部分摘录。特别迟钝: Inline-level boxes that are
这个问题在这里已经有了答案: Are (non-void) self-closing tags valid in HTML5? (8 个答案) 关闭 9 年前。 在 HTML5 中你应该使用 或
以下样式在规范方面有何不同? ul .active { background: #E7F3EF;} ul li.active { background: #E7F3EF;} Item 1
我是一名优秀的程序员,十分优秀!