gnuplot - 为不同颜色的一些抽搐或轴编号着色

时间:2015-06-29 13:05:18

标签: colors gnuplot axis

我使用gnuplot生成一些x轴为0到20的图。是否可以将某些抽搐或轴编号的颜色设置为与标准黑色不同的颜色?

我只找到了一种方法,用set xtics textcolor rgb "red"更改x轴红色中所有数字的颜色。

我需要的是能够将x=0,3,6,...的抽搐或数字颜色更改为红色,其他所有颜色应保持黑色。这可以用gnuplot吗?

2 个答案:

答案 0 :(得分:2)

tic标记的颜色由边框颜色设置,因此可以执行以下操作:

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

enter image description here

此解决方案也使用多色,但仅使用第二个绘图来绘制颜色与默认黑色不同的标记和标签。重要的是这两个图具有相同的范围和边距。

答案 1 :(得分:0)

这可能有点作弊,只需用不同的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)