gpt4 book ai didi

plot - Gnuplot:磅值单位

转载 作者:行者123 更新时间:2023-12-01 12:55:13 29 4
gpt4 key购买 nike

如何在 gnuplot 中以绘图坐标为单位设置点大小?

换句话说,如果我增加 xrange,点应该变小。

看起来这完全取决于终端。有解决方法吗?

最佳答案

这是一个使用内联数据的小例子......

plot '-' u 1:2:1 ps variable
1 2
2 3
3 4
4 5
5 6
e

请注意,虽然可以使用数据文件中的列更改点大小,但我不知道有什么方法可以指定每个点应该有多大,因为点大小(甚至点类型)是一个终端相关的数量。我能想到的唯一解决方法是通过终端相关值来缩放点。

default_value=1.0
func(x)=1.0*x #Change this to change the functional dependence of the pointsize on x.
scale_point(x)=(GPVAL_TERM=="postscript") ? 1.0*func(x) :\
(GPVAL_TERM=="png") ? 2.0*(x) :\
default_value
plot "mydata.dat" u 1:2:(scale_point($1)) w pt ps variable

它很丑陋,但它应该可以完成工作——您也可以编写一个类似的函数来返回 pointtype 以实现某种终端独立性...

编辑

请注意,随着 x 变大,我的点增加的大小呈线性增长,但您可以替换任何您想要的函数,使点在您认为合适的情况下变小。我要说的是,我不相信存在该选项,因为正如您所说的“所有这些都取决于终端”。我试图提供一个丑陋的技巧,让您可以在每个地 block 的基础上以最少的干预对其进行修改——允许不同的终端等。

编辑 2

在回复您的评论时,我想起了 gnuplot 文档中一个奇怪的小角落,它可能会有帮助。

set style fill transparent solid noborder  #whatever fillstyle you want...
plot 'mydata' u 1:2:3 w circles

查看help circles ...我不确定这个功能是什么时候引入的,可能是在 gnuplot 4.3 中引入的,但是如果你使用的是 4.2,那么试试看,让我知道它是如何实现的去...

关于plot - Gnuplot:磅值单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107650/

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