2012-02-24 4 views
7

Я новичок в gnuplot, а при построении гистограммы с гистограммой я обнаружил, что легенда скрывается за данными.gnuplot: легенда скрывается за данными

Есть ли способ поставить легенду выше данных? Большое спасибо за вашу помощь. EDIT: В настоящее время я использую set key снаружи, чтобы разместить легенду снаружи, но это не лучшее решение, которое я бы хотел.

ответ

3

Последние версии позволяют сделать фон легенды белым:

set key opaque 

Это просто добавляет белый фон для легенды, чтобы он отображался поверх всех графиков. Найден ответ в this Post.

3

Если вы предпочли бы иметь ключ на верхней части данных, а не ключ нестандартно сюжета в целом, здесь есть один обходной путь (используя грех (10 * х) в качестве примера):

set multiplot 
unset key 
plot sin(10*x) # this will plot with tics and a border, but no key 
set key box 
unset tics 
unset border 
bignumber=10 # make this number larger than the y range so the line will not be seen 
plot [][0:1] bignumber title 'sin(10*x)' # this will just plot the key with the title 
unset multiplot 

Используя этот метод, сначала создайте данные/функцию, затем создайте сюжет поверх того, что имеет только ключ. Вы должны убедиться, что правильно задали заголовок второго графика.

+1

Спасибо за это решение, но не более ли это обходное решение? Gnuplot каким-то образом должен позволить нарисовать легенду поверх всех данных без трюка мультипликации, не так ли? Я думаю, что это не редкий случай или особенность, ... все еще ищу что-то лучшее ... –

+0

Старее и мудрее сейчас, я узнал о команде 'set key opaque', которая рисует ключ после того, как все данные были построены! – andyras

Смежные вопросы