Gnuplot warna berbeda di dalam histogram baru

Saya sedang merencanakan baris histogram yang ditumpuk sangat mirip dengan grafik ini (yang terakhir di halaman ini ) :

masukkan deskripsi gambar di sini

Apa yang ingin saya lakukan adalah memiliki warna berbeda untuk setiap tahun. Warna ini akan berulang dari satu histogram baru ke histogram lainnya. Saya belum menemukan cara untuk melakukan ini.

Contoh dengan data saya tentang apa yang ingin saya capai adalah

di sini

Terima kasih untuk bantuannya.


person Andrei Tudor    schedule 03.03.2015    source sumber
comment
Jadi, alih-alih 8 warna, Anda ingin 8*8 warna? Sepertinya itu bukan desain grafis yang bagus. Nilai tambahan apa yang akan ditambahkan pada grafik di atas? (Maaf terlalu berfilsafat pada Anda), hanya MHO, Anda bebas mengabaikannya ;-) ) Atau Anda perlu membuat 1 wadah dengan skema warna Anda sehingga kami dapat memahami tujuan Anda secara visual. Semoga beruntung!   -  person shellter    schedule 03.03.2015
comment
@shellter Dalam kumpulan data saya, saya tidak memiliki warna sebanyak di sini. Saya hanya memiliki 2 batang per histogram baru dan 2 warna per batang. Jadi ini akan menghasilkan 4 warna berbeda. Saya akan memposting gambar dengan plot persis saya.   -  person Andrei Tudor    schedule 03.03.2015
comment
@shellter Saya telah menambahkan gambar dengan hasil yang ingin saya capai.   -  person Andrei Tudor    schedule 03.03.2015


Jawaban (1)


Jadi, apa sebenarnya masalah Anda dengan hal ini? Menggunakan plot histograms seharusnya berfungsi dengan baik. Perhatikan file data berikut

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

yang dapat Anda plot

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"

Hasilnya adalah

masukkan deskripsi gambar di sini

Di sini, saya berasumsi secara eksplisit, bahwa dalam satu kolom Anda hanya memiliki nilai negatif atau positif saja. Namun hal itu tidak diperlukan secara umum. Semua penyesuaian lebih lanjut bergantung pada format file data aktual Anda, dan kondisi lain yang tidak diketahui.

person Christoph    schedule 03.03.2015
comment
Terima kasih atas jawaban Anda, ini membantu saya menyelesaikan masalah saya. Masalah yang saya alami adalah menggunakan plot newhistogram, 'data.dat' menggunakan 2: [...] Karena penggunaan newhistogram pertama itu semuanya menjadi aneh. - person Andrei Tudor; 04.03.2015
comment
Saya telah mencoba menggunakan ini dengan semua data positif, tetapi data tersebut tidak bertumpuk satu sama lain. Mereka diplot. Apakah mungkin menggunakan semua nilai positif dan menempatkan warna ungu dan hijau di bawah warna biru dan oranye? - person Andrei Tudor; 04.03.2015
comment
Jawaban saya sangat spesifik untuk contoh gambar yang Anda berikan. Tanpa memiliki data kasus penggunaan spesifik Anda, bagaimana saya bisa mengetahui apa yang Anda miliki dan apa yang Anda inginkan?! - person Christoph; 04.03.2015
comment
Masalah utama di sini adalah, Anda tidak dapat menggabungkan gaya histogram rowstacked (karena diperlukan untuk menumpuk nilai), dan gaya clustered (untuk memiliki kolom di antara satu sama lain). Dalam solusi khusus ini saya menyelesaikannya dengan memplot satu histogram untuk nilai negatif, dan histogram baru untuk nilai positif. Efek sampingnya, kotak tersebut tidak menumpuk jika kedua nilainya positif. Untuk membuat plot seperti itu, Anda mungkin perlu menyalahgunakan gaya boxxyerrorbars. - person Christoph; 05.03.2015