我正在用GNUPlot绘制图表。我能够产生具有传奇叠加柱状图,但我在努力扩大与MIX,MAX等每个项目的价值,像我的传说设法与RRDTool的GNUPLOT - 如何在图例中显示最大值
我数据看起来像这样
DATE 2GRAN 3GRAN 4GRAN 2GTRAN
20170401 1234 1232 5454 98765
20170402 2312 99999 11 1234
20170403 55 654 1123 10000
但具有更多的列。
我正在使用的代码是:
clear
reset
set key out
set terminal jpeg size 1900,1080 font "Helvetica" 16
set output 'plot_per_mo.jpg'
set xtics rotate out
set style data histogram
set style histogram rowstacked
set boxwidth 0.7 relative
set datafile missing '?'
set datafile separator '\t'
do for [i=2:13]{
stats 'convertedDataMO.dat' using (column(i))
max(i) = STATS_max
print sprintf("Max[%2d] = %d",i,max(i))
}
set palette defined (0 "black", 1 "yellow", 2 "green", 3 "blue", 4 "red", 5 "orange")
plot for [COL=2:13] 'convertedDataMO.dat' using COL:xticlabels(1) lt palette frac COL/13. title columnheader(COL)
我试图用
plot for [COL=2:13] 'convertedDataMO.dat' using COL:xticlabels(1) lt palette frac COL/13. title sprintf("%20s ---> %6d",columnheader(COL),max(COL))
但我有两个问题吧。
- 的columnHeader不被识别为字符串
- MAX(COL)只显示我是新来GNUPLOT,所以我相信最后的值(从sprintf的去除的columnHeader后测试)
我在这里丢失了一些重要的东西
columnheader工作正常,但我写它不适用于sprintf。我使用的sprointf,因为我需要将列名与例如MAX列。关于数组解决方法,在您的链接中提到它的可行性 – taiko