невозможно установить ширину линии границы для столбцов гистограммы с накоплением строк

Я строю гистограмму с помощью gnuplot. И хотел бы установить ширину всех границ панели.

Я установил стиль своих столбцов гистограммы, используя:

set style fill solid border -1

после этого я хотел бы установить ширину линии для border, но set style fill solid border -1 не имеет опции linewidth.

Знаете ли вы какое-либо решение этой проблемы? Может быть, есть другой способ установить ширину границы для столбцов гистограммы?


person Andrey Sapegin    schedule 01.12.2011    source источник


Ответы (3)


Я бы не стал использовать set style fill solid border -1 (или лучше noborder), а скорее определил бы конкретный тип линии, который можно использовать для настройки boxes, например.

bw=0.1
n=500
bin(x,width) = width*floor(x/width) + bw/2.0
set boxwidth bw
set style line 2 lc rgb 'gray30' lt 1 lw 2
set style fill pattern 5 
plot 'rnd.dat' using (bin($1,bw)):(1./(bw*n)) smooth frequency with boxes ls 2

Здесь прямоугольники нарисованы темно-серым цветом и шириной линии 2.

введите здесь описание изображения

person chl    schedule 14.02.2012

Далеко не элегантное решение, но вы можете уменьшить относительный размер ширины линии границы, сделав все больше (и наоборот), например. чтобы вдвое уменьшить ширину линии границы, удвоить размеры графика, размеры шрифта и все остальные значения ширины линий.

person Wrzlprmft    schedule 23.09.2014

Ширину можно установить без предварительного создания стиля. Ширина линии может быть установлена ​​напрямую с помощью:

    plot 'data' u 1:2 w boxes lw 3
person Snery    schedule 13.05.2019