gpt4 book ai didi

gnuplot - Gnuplot 5.0 中 dashtype 索引的确切含义?

转载 作者:行者123 更新时间:2023-12-02 06:56:38 24 4
gpt4 key购买 nike

我在 Gnuplot 5.0 中遇到问题,dashtype 索引,例如手册中的“set dashtype 1 (2,5,2,15)”。

我的问题是:括号中的这些数字究竟是什么意思?我试图改变它们以获得一种感觉,但如果知道确切的含义就太好了。

我的实际问题是,仅仅使用 dashtype N,给出的行看起来与以前的 4.6 版本非常不同,不幸的是。我只是尝试重现在 gnuplot 4.6 中制作的图。

最佳答案

那些是数字对

<solid length>,<empty length>

这些长度是内部单位长度的因数。虚线图案长度进一步取决于 dashlength 终端选项和线宽。

所以,有

plot x dt (2,4,2,6)

绘制一条破折号,一个两倍长的空格,再绘制一条相同长度的破折号和一个三倍于破折号长度的空格。

第一个破折号的实际长度是

linewidth * terminal_linewidth * solid_length * terminal_dashlength * dash_unit

第一个例子:

set terminal pngcairo size 600,50 dashlength 2 linewidth 1
set output 'dash1.png'
unset border; unset key; unset tics
plot 0 dt (2,4,2,6) lw 10

enter image description here

可能令人困惑的是,某些终端如 qtwxt 默认使用圆角线结束(终端选项 round),这应用于每个破折号,这会扭曲实际给定的破折号长度:

set terminal pngcairo size 600,50 round dashlength 2 linewidth 1
set output 'dash2.png'
unset border; unset key; unset tics
plot 0 dt (2,4,2,6) lw 10

enter image description here

终端选项 square 在每一端将每个破折号扩展一个线宽:

set terminal pngcairo size 600,50 square dashlength 2 linewidth 1
set output 'dash2.png'
unset border; unset key; unset tics
plot 0 dt (2,4,2,6) lw 10

enter image description here

在最后一个例子中,最后的破折号长度是 (4,2,4,4)。

要在其他终端默认情况下也获得第一个示例的行为(精确的破折号长度),请使用 butt 终端选项。

关于gnuplot - Gnuplot 5.0 中 dashtype 索引的确切含义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29949876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com