具有一种不同颜色条的Gnuplot框

时间:2020-06-03 12:45:36

标签: gnuplot bar-chart

我正在绘制一个图,我需要显示另一种颜色的最后一个小节。我该怎么办?

这是我的代码

set output 'mediaedad.png'
set title 'Media de edad de los equipos'
set term png
set ylabel 'Edades'
set yrange [0:40]
set xlabel 'Equipo'
set xtics rotate
set style fill solid border
set boxwidth 0.5
set datafile separator comma
set grid nopolar
plot 'mediaequipos.txt' using 2:xtic(1) notitle with boxes

还有我的情节

enter image description here

1 个答案:

答案 0 :(得分:3)

OP没有指定颜色,因此我认为如果满足“另一种颜色的最后一个条”的要求,则任何颜色都可以。 数据也不可用,因此我生成了一个存储在文件中的小集合: “ gnuptest_bars.txt”。

a,1
b,2
c,2.2
d,3

基于此答案(Gnuplot color every nth box in histogram)的可能解决方案如下:

set title 'Media de edad de los equipos'

set ylabel 'Edades'
set yrange [0:5]
set xlabel 'Equipo'
set xtics rotate
set style fill solid border
set boxwidth 0.5
set datafile separator comma
set grid nopolar
plot 'gnuptest_bars.txt' using 2:xtic(1) notitle with boxes

N=system("cat gnuptest_bars.txt | wc -l")
plot "gnuptest_bars.txt" u 0:2:((int($0)+1)%N==0?(255<<16):255):xticlabels(1) with boxes lc rgbcolor variable notitle

enter image description here