Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph gnuplot:带有x轴和y轴标签(行堆叠),带有行和列名_Graph_Gnuplot_Stacked Chart - Fatal编程技术网

Graph gnuplot:带有x轴和y轴标签(行堆叠),带有行和列名

Graph gnuplot:带有x轴和y轴标签(行堆叠),带有行和列名,graph,gnuplot,stacked-chart,Graph,Gnuplot,Stacked Chart,我在谷歌上搜索后还没有回答这个问题 我的data.txt如下所示: a b c sys1 3 2 0 sys2 4 4 4 sys3 5 2 4 sys4 6 4 1 我使用带图案的行堆叠样式创建了图形,目前我手动选择图案。我必须用sys1-sys4和a-c绘制data.txt。这个矩阵总是有相同的大小,但我应该用不同的顺序进行排序和重新生成 这是我的gnuplot脚本: set term pos eps font 20 set style data histogram set st

我在谷歌上搜索后还没有回答这个问题

我的data.txt如下所示:

     a b c
sys1 3 2 0
sys2 4 4 4
sys3 5 2 4
sys4 6 4 1
我使用带图案的行堆叠样式创建了图形,目前我手动选择图案。我必须用sys1-sys4和a-c绘制data.txt。这个矩阵总是有相同的大小,但我应该用不同的顺序进行排序和重新生成

这是我的gnuplot脚本:

set term pos eps font 20
set style data histogram
set style histogram rowstacked
set key invert reverse right outside # above outside  or left outside
set boxwidth 0.75


set ylabel "Count"
set xlabel "System"
set xtics nomirror rotate by -270
set output 'eps/a1-count.eps'
plot 'a1-count' \
    using($2):xtic(1)   title "data 1" lt -1 fs pattern 3, \
''  using($3)           title "data 2" lt -1 fs pattern 4, \
''  using($3)           title "data 3" lt -1 fs pattern 6
这是输出:

我也找到了一些解决方案,但它是针对热图的。有人能帮我吗


非常感谢

对不起,我不明白你的问题。生成的图像应该是什么样子?你想要“a”等作为关键条目还是其他什么?@Christoph我必须使标签动态化。因为我不知怎么整理了数据。顺序可以是[sys3,sys4,sys2,sys1],具体取决于数据。你明白我的意思吗?嗯,Xticklabel是动态的。但你也在谈论列名。。。您想将它们用作图例条目吗?@Christoph:是的,因为我的实际数据没有图例条目。作为我的脚本:使用($2):xtic(1)标题“数据1”lt-1FS模式3,我使用标题“数据1”(不是来自表数据)。但在这种情况下,我还想订购图案statis。i、 e:第一列使用模式3,第二列使用模式6,等等。你知道这个@Christoph吗?