set term postscript eps
set output "result.eps"
set style data histogram
set style histogram rowstacked
set style fill solid 0.5
set boxwidth 1 relative
set xrange [0:31]
set xtics 1
set yrange [0:15]
set ytics 1
set title 'Studying time in May'
datafile = '../data/hour_formatting/May_formatted.txt'
data_under = '../data/under_ave/May_under.txt'
plot datafile using 2:xtic(1) with boxes title 'Studying time', data_under using 2:xtic(1) with boxes notitle fillcolor 'red''
В data_under есть данные, которые имеют значение 0 только для значения выше среднего.
Но график весь окрашен в серый цвет.
Я хочу раскрасить только для значения ниже среднего значения. В чем проблема и как ее решить?
Я не знаю, в чем проблема, поэтому я ничего не могу попробовать.





Итан уже дал подсказку о цвете в постскриптум-терминале. Смотрите также этот вопрос.
Похоже, вы использовали какой-то программный инструмент, чтобы разделить свои данные на показатели выше и ниже среднего. Позвольте мне сделать предложение, как вы можете просто сделать это с помощью gnuplot из одного файла (или блока данных), содержащего ваши данные, т.е. время обучения в часах в день определенного месяца.
Скрипт:
### show bar chart with differently colored bars below average
reset session
# create some random test data
set table $Data
set samples 30
plot '+' u ($0+1):(rand(0)*9 * int(rand(0)+0.8)) w table
unset table
stats $Data u 2 nooutput
myColor(v) = v < STATS_mean ? 0xff0000 : 0xcccccc
set style fill solid 1.0 border lt -1
set xrange[0:32]
set xtics out
set ylabel "studying time in hours"
plot $Data u 1:2:(myColor($2)):xtic(1) w boxes lc rgb var notitle, \
STATS_mean w l dt 2 lc "black" ti "average"
### end of script
Результат:
А вы пробовали
set term postscript eps color?