【问题标题】:Gnuplot: color for stacked histogram barsGnuplot:堆叠直方图条的颜色
【发布时间】:2017-05-30 09:46:39
【问题描述】:

我想用 gnuplot 创建这个直方图:

我使用了http://gnuplot.sourceforge.net/demo/histograms.html的第6个例子

数据文件具有下一个结构:

地区 奥地利 匈牙利 ...

1891-1900 234081 181288 ...

1901-1910 668209 808511 ...

...

https://github.com/gnuplot/gnuplot/blob/master/demo/immigration.dat

我在这里得到的最小脚本 http://gnuplot.sourceforge.net/demo/histograms.6.gnu

是否可以为句点设置自定义颜色?

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    也许不是最优雅的解决方案,但是可以通过覆盖默认线型来手动指定颜色:

    set lt 1 lc rgb 'red'
    set lt 2 lc rgb 'orange-red'
    set lt 3 lc rgb 'orange'
    set lt 4 lc rgb 'yellow'
    set lt 5 lc rgb 'green'
    set lt 6 lc rgb 'blue'
    set lt 7 lc rgb 'dark-blue'
    set lt 8 lc rgb 'violet'
    
    plot 'immigration.dat' using 6 ti col, '' using 12 ti col, '' using 13 ti col, '' using 14:key(1) ti col
    

    结合您的最小脚本,这将产生:

    【讨论】:

    • 感谢您的回答!但是数据文件中是否可以有颜色值?
    • 再次感谢,我找到了将变量传递给我的脚本和您的解决方案的解决方法:gnuplot -e "color1=xxx" my_script 在 myscript 内部:set lt 1 lc rgb color1 等等...