【问题标题】:Gnuplot different colors inside newhistogram新直方图中的 Gnuplot 不同颜色
【发布时间】:2015-03-03 15:52:15
【问题描述】:

我正在绘制一个与此图非常相似的直方图(this page 上的最后一个):

我想做的是为每年的 bin 设置不同的颜色。这种颜色会从一个新的直方图重复到另一个。我还没有找到这样做的方法。

我想要完成的数据的一个例子是

感谢您的帮助。

【问题讨论】:

  • 所以你想要 8*8 色而不是 8 色?这看起来不像是好的图形设计。这会给上面的图表增加什么额外的价值? (很抱歉对您持哲学态度),只是 MHO,您可以随意忽略 ;-) )或者您需要使用您的配色方案虚拟 1 个 bin,以便我们可以直观地了解您的目标。祝你好运!
  • @shellter 在我的数据集中,我没有这里那么多的颜色。每个新直方图只有 2 个条形图,每个条形图只有 2 个颜色。所以这将产生4种不同的颜色。我将发布一张带有我确切情节的图片。
  • @shellter 我添加了一张图片,其中包含我想要完成的结果。

标签: gnuplot histogram


【解决方案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"

结果是

在这里,我明确假设,在一列中您只有负值或只有正值。但这通常不是必需的。所有进一步的微调都取决于您的实际数据文件格式以及其他未知条件。

【讨论】:

  • 感谢您的回答,它帮助我解决了我的问题。我遇到的问题是使用 plot newhistogram, 'data.dat' using 2: [...] 由于使用了第一个新直方图,一切都变得很奇怪。
  • 我已经尝试将它与所有正数据一起使用,但它们不会
  • 嗯,我的回答非常针对您提供的示例图像。如果没有您特定用例的任何数据,我怎么知道您拥有什么以及您想要什么?!
  • 这里的主要问题是,您不能混合使用直方图样式rowstacked(因为它需要堆叠值)和clustered 样式(彼此之间有列) .在这个特定的解决方案中,我通过为负值绘制一个直方图和为正值绘制一个新的直方图来解决这个问题。副作用是,如果两个值都是正数,则该框不会堆叠。为了构建这样的情节,您可能需要滥用boxxyerrorbars 样式。
猜你喜欢
  • 2012-07-24
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多