使用 frac 调色板的 Gnuplot 箭头线颜色
Gnuplot arrow line color using frac palette
我正尝试按照许多来源中的建议使用 palette frac 命令为箭头着色,但它对我不起作用。
这是我的 MWE:
set terminal pdfcairo fontscale 1.0 size 19in,9in
set sample 1000
set output "plot_files/mapping_test.pdf"
set palette defined (0 '#0000cc' , 1 '#c00000') model RGB
row_num = 10
do for [i=1:row_num]{
x_val = (i-1.0)/(row_num-1)
#set arrow i from first x_val, graph 0 to first x_val, graph 1 nohead lw 2 lc
palette frac (i-1.0)/(row_num-1)
set arrow i from first x_val, graph 0 to first x_val, graph 1 nohead lw 5 lc
palette frac 0.5
}
plot sin(x)
两者都不起作用,给出分数或计算分数。
例如,我可以使用 lc rgb "red"
.
更改颜色
我使用的是版本 5.2 级别 4
您发现了一个错误。感谢您的精彩报告。
您的脚本是正确的,但程序在决定是否激活调色板处理时没有注意到调色板颜色箭头的存在。它只看情节本身。好吧,也许它还会看其他一些东西,但显然不是箭头。
解决方法: 一切都与您显示的完全一样,但添加一个使用调色板的不可见绘图组件。该程序肯定会注意到这一点,因此即使使用它的绘图组件不可见,也会打开调色板处理。
# all setup as before
# then
plot sin(x), NaN with lines lc palette notitle
如果不想要右边的样例调色板,添加命令
unset colorbox
我正尝试按照许多来源中的建议使用 palette frac 命令为箭头着色,但它对我不起作用。
这是我的 MWE:
set terminal pdfcairo fontscale 1.0 size 19in,9in
set sample 1000
set output "plot_files/mapping_test.pdf"
set palette defined (0 '#0000cc' , 1 '#c00000') model RGB
row_num = 10
do for [i=1:row_num]{
x_val = (i-1.0)/(row_num-1)
#set arrow i from first x_val, graph 0 to first x_val, graph 1 nohead lw 2 lc
palette frac (i-1.0)/(row_num-1)
set arrow i from first x_val, graph 0 to first x_val, graph 1 nohead lw 5 lc
palette frac 0.5
}
plot sin(x)
两者都不起作用,给出分数或计算分数。
例如,我可以使用 lc rgb "red"
.
我使用的是版本 5.2 级别 4
您发现了一个错误。感谢您的精彩报告。
您的脚本是正确的,但程序在决定是否激活调色板处理时没有注意到调色板颜色箭头的存在。它只看情节本身。好吧,也许它还会看其他一些东西,但显然不是箭头。
解决方法: 一切都与您显示的完全一样,但添加一个使用调色板的不可见绘图组件。该程序肯定会注意到这一点,因此即使使用它的绘图组件不可见,也会打开调色板处理。
# all setup as before
# then
plot sin(x), NaN with lines lc palette notitle
如果不想要右边的样例调色板,添加命令
unset colorbox