【问题标题】:How to define fill colour for columnstacked histogram in gnuplot如何在 gnuplot 中为 columnstacked 直方图定义填充颜色
【发布时间】:2013-08-26 10:14:59
【问题描述】:

如何更改 columnstacked 直方图的填充颜色?我的数据如下:

xticlabel_1 xticlabel_2 xticlabel_3
10 20 15

还有我的脚本:

set datafile separator "\t"
set term postscript colour solid
set size 1,0.5
set output 'duplication_stats.eps'
set style data histograms
set style histogram columnstacked
set boxwidth 0.5
set style fill solid border -1
set tics scale 0.0
set ytics
set xtics rotate by -20
#
plot 'duplication_stats' using 2 ti col lc rgb "grey"
  1. 如果我删除“columnstacked”,xtic 标签会消失,但绘制的直方图条是灰色的,正如预期的那样。

  2. 如果使用“columnstacked”,则直方图条为红色,而“lc rgb gray”将被忽略。

我希望同时拥有 - (1) 第一行的 xtic 标签和 (2) 从不同列绘制的直方图条的不同颜色。

你知道如何实现吗?

非常感谢您。

【问题讨论】:

    标签: colors plot gnuplot histogram


    【解决方案1】:

    对于columnstacked 直方图,一行的所有条目都使用相同的颜色绘制,下一行将使用另一种颜色。原则上,您可以使用newhistogram 每次设置另一种颜色来实现您想要的效果,还可以在newhistogram 之后使用at <xpos> 进行手动定位。

    set term postscript colour solid
    set size 1,0.5
    set output 'duplication_stats.eps'
    set style data histograms
    set style histogram columnstacked
    set boxwidth 0.5
    set style fill solid 1.00 noborder
    set tics scale 0.0
    set ytics
    set xtics rotate by -20
    #
    plot 'duplication_stats' u 1 lt 1 title columnhead,\
         newhistogram lt 2 at 1, '' u 2 ti col,\
         newhistogram lt 3 at 2, '' u 3 ti col
    

    这给了我:

    请注意,这仅从 gnuplot 4.6 补丁级别 1 开始有效,而 4.6.0 则不起作用。

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 2012-04-18
      • 2015-04-04
      • 2017-03-10
      • 2019-10-31
      • 2016-12-11
      • 2022-01-17
      • 2015-07-04
      • 1970-01-01
      相关资源
      最近更新 更多