Gnuplot разные цвета внутри новой гистограммы

Я строю гистограмму с набором строк, очень похожую на этот график (последний на этой странице ):

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

Что я хотел бы сделать, так это иметь разные цвета для каждого года. Эти цвета будут повторяться от новой гистограммы к другой. Я еще не нашел способ сделать это.

Пример с моими данными о том, что я пытаюсь сделать, это

здесь

Спасибо за помощь.


person Andrei Tudor    schedule 03.03.2015    source источник
comment
То есть вместо 8 цветов вы хотите 8*8 цветов? Это не похоже на хороший графический дизайн. Какую дополнительную ценность это добавит графику выше? (Извините, что впадаю в философию), просто MHO, вы можете не обращать внимания ;-) ) Или вам нужно смоделировать 1 бин с вашей цветовой схемой, чтобы мы могли визуально понять вашу цель. Удачи!   -  person shellter    schedule 03.03.2015
comment
@shellter В моем наборе данных не так много цветов, как здесь. У меня есть только 2 бара на новую гистограмму и 2 цвета на бар. Таким образом, получится 4 разных цвета. Я опубликую изображение с моим точным сюжетом.   -  person Andrei Tudor    schedule 03.03.2015
comment
@shellter Я добавил изображение с результатом, которого я пытаюсь достичь.   -  person Andrei Tudor    schedule 03.03.2015


Ответы (1)


Итак, в чем ваша настоящая проблема с этим? Использование графика histograms должно работать нормально. Рассмотрим следующий файл данных

A -1 1 -0.5 0.5
B -2 2 -1   1
C -3 3 -1.5 1.5
D -4 4 -2   2
E -5 5 -2.5 2.5
F -4 4 -2   2
G -3 3 -1.5 1.5

с которым вы можете построить

set key tmargin horizontal
set style fill solid noborder
set style data histograms
set style histogram gap 1
plot 'data.dat' using 2:xtic(1) title "First",\
     '' using 4 title "Second",\
     newhistogram at 0,\
     '' using 3 title "Third",\
     '' using 5 title "Fourth"

Результат

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

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

person Christoph    schedule 03.03.2015
comment
Спасибо за ответ, он помог мне решить мою проблему. Проблема, с которой я столкнулся, заключалась в использовании сюжетной новой гистограммы, «data.dat» с использованием 2: [...] Из-за использования этой первой новой гистограммы все становилось странным. - person Andrei Tudor; 04.03.2015
comment
Я пытался использовать это со всеми положительными данными, но они не накладываются друг на друга. Они получают заговор. Можно ли использовать все положительные значения и поместить фиолетовый и зеленый под синий и оранжевый? - person Andrei Tudor; 04.03.2015
comment
Что ж, мой ответ был очень конкретным для приведенного вами примера изображения. Не имея никаких данных о вашем конкретном случае использования, как я могу знать, что у вас есть и что вы хотите?! - person Christoph; 04.03.2015
comment
Основная проблема здесь заключается в том, что вы не можете смешивать стиль гистограммы rowstacked (так как потребуется сложить значения) и стиль clustered (чтобы иметь столбцы между собой). В этом конкретном решении я решил это, построив одну гистограмму для отрицательных значений и новую гистограмму для положительных значений. Побочным эффектом является то, что поля не складываются, если оба значения положительны. Чтобы построить такой сюжет, вам, вероятно, придется неправильно использовать стиль boxxyerrorbars. - person Christoph; 05.03.2015