如何在gnuplot

时间:2018-06-15 19:10:46

标签: gnuplot

我找到了这个问题的答案,但是找不到与我的特定问题完全匹配的问题。

首先,我正在使用gnuplot(因为我还没有使用Julia找到这个答案......)

问题:

我有一个文件(test.dat),它基本上是一个数组。它有100行和50列。每行代表我需要绘制的条形图。在该行的每一列中,都有条形的值或大小。简单。

所以我需要在同一个图表中绘制所有行(总共100个条形图)。 另外,我需要它具有透明度,所以我可以看到所有的条形图。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用它来设置透明度:

set style fill transparent solid 0.5

0.5是透明度。

但如果我正确理解了这个问题,那么您的数据格式可能会有问题。使用以下数据:

1 10 50
2 20 40
3 30 30
4 40 20
5 50 10

所以2个图表,每个图表有5个元素,以及以下gnuplot指令:

set terminal pngcairo truecolor size 800, 600
set output "data.png"

set style fill transparent solid 0.5
set style data boxes

set boxwidth 0.5

plot 'data.txt' using 1:2 title 'foo' linetype rgb 'red', \
             '' using 1:3 title 'bar' linetype rgb 'web-blue'
你会得到这个: enter image description here