gnuplot - 用不同的颜色给一些 tics 或轴号上色
gnuplot - color some tics or axis numbers in different color
我正在使用 gnuplot 生成一些 x 轴范围为 0 到 20 的图。是否可以将某些 tic 或轴号的颜色设置为与标准黑色不同的颜色?
我只找到了一种方法来将 x 轴上所有数字的颜色更改为红色 set xtics textcolor rgb "red"
。
我需要的是能够将 x=0,3,6,...
处的 tic 或数字的颜色更改为红色,而所有其他颜色应保持黑色。这可以用 gnuplot 实现吗?
这可能有点作弊,只需使用不同的 xtics 命令创建绘图两次:
set xrange [0:10]
set multiplot
set size 1,1
set origin 0,0
set xtics 1 textcolor rgbcolor "green"
plot sin(x)
set size 1,1
set origin 0,0
set xtics 1, 2 textcolor rgbcolor "red"
plot sin(x)
unset multiplot
似乎对我有用(gnuplot:版本 5.2 补丁级别 2 最后修改时间 2017-11-15)
刻度线的颜色由边框颜色设置,所以可以这样做:
reset
set multiplot
set xrange [-5:5]
set xtics -5,1,0 # these tic marks will show up in black (the default border color)
set yrange [] writeback # save auto-generated y range for later
plot sin(x)
set border 0 linecolor "red" # change border color, and turn off drawing of the border
set xtics 1,1,5 textcolor "blue" # these tic marks will show up in the new border color, and we can specify the color of the labels
unset ytics # we don't want to display the y tics again
set yrange restore # use same range for y axis as before
unset key
plot NaN
unset multiplot
该解决方案也使用了多图,但仅使用第二个图来绘制颜色不同于默认黑色的刻度线和标签。两个图具有相同的范围和边距很重要。
我正在使用 gnuplot 生成一些 x 轴范围为 0 到 20 的图。是否可以将某些 tic 或轴号的颜色设置为与标准黑色不同的颜色?
我只找到了一种方法来将 x 轴上所有数字的颜色更改为红色 set xtics textcolor rgb "red"
。
我需要的是能够将 x=0,3,6,...
处的 tic 或数字的颜色更改为红色,而所有其他颜色应保持黑色。这可以用 gnuplot 实现吗?
这可能有点作弊,只需使用不同的 xtics 命令创建绘图两次:
set xrange [0:10]
set multiplot
set size 1,1
set origin 0,0
set xtics 1 textcolor rgbcolor "green"
plot sin(x)
set size 1,1
set origin 0,0
set xtics 1, 2 textcolor rgbcolor "red"
plot sin(x)
unset multiplot
似乎对我有用(gnuplot:版本 5.2 补丁级别 2 最后修改时间 2017-11-15)
刻度线的颜色由边框颜色设置,所以可以这样做:
reset
set multiplot
set xrange [-5:5]
set xtics -5,1,0 # these tic marks will show up in black (the default border color)
set yrange [] writeback # save auto-generated y range for later
plot sin(x)
set border 0 linecolor "red" # change border color, and turn off drawing of the border
set xtics 1,1,5 textcolor "blue" # these tic marks will show up in the new border color, and we can specify the color of the labels
unset ytics # we don't want to display the y tics again
set yrange restore # use same range for y axis as before
unset key
plot NaN
unset multiplot
该解决方案也使用了多图,但仅使用第二个图来绘制颜色不同于默认黑色的刻度线和标签。两个图具有相同的范围和边距很重要。