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

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

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

set style fill solid border -1

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

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

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

Я бы не использовал 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.

enter image description here

0 голосов
/ 13 мая 2019

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

    plot 'data' u 1:2 w boxes lw 3
0 голосов
/ 23 сентября 2014

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

...