gpt4 book ai didi

gnuplot - 如何从点文件内部为 gnuplot 中的每个点添加颜色

转载 作者:行者123 更新时间:2023-12-01 12:39:17 25 4
gpt4 key购买 nike

阅读 thisthis answer 我明白改变每个点的颜色是可能的,但是:

  • 它必须使用 set palette model RGB defined () 来定义,因此如果我想要 100 种不同的颜色,我将不得不定义所有颜色

  • 点的颜色是在绘制之前指定的。

我的问题是,有没有办法避免以上所有情况,例如修改我的数据文件如下:

x y z R   G   B
1 2 3 0 255 255
5 6 2 255 0 0

并用指定的颜色绘制相应的点?

最佳答案

在 gnuplot 4.6+ 上尝试以下操作:

rgb(r,g,b) = 65536 * int(r) + 256 * int(g) + int(b)
plot "data.dat" using 1:2:(rgb($3,$4,$5)) with points lc rgb variable

来自手册:

1.17.1.3 rgbcolor variable

variable tells the program to read RGB color information for each line in the data file. This requires a corresponding additional column in the using specifier. The extra column is interpreted as a 24-bit packed RGB triple. If the value is provided directly in the data file it is easiest to give it as a hexidecimal value (see 'rgbcolor'). Alternatively, the using specifier can contain an expression that evaluates to a 24-bit RGB color as in the example below. Text colors are similarly set using tc rgbcolor variable.

关于gnuplot - 如何从点文件内部为 gnuplot 中的每个点添加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26539305/

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