我要创建直方图条形图群集,而不
set style data histogram
直接使用框
我没能正确放置不同的线条。
这是我的 MWE 和结果
$data <<EOD
jour v0 v1 v2
15-07-2024 3796 5711 151
16-07-2024 2804 4697 154
17-07-2024 2824 4724 155
18-07-2024 2813 4697 150
19-07-2024 1607 2922 154
20-07-2024 2149 4214 153
21-07-2024 1841 3949 151
EOD
set terminal wxt size 1440,800
set key top autotitle columnhead
set title "TST_HISTO"
set style fill solid 1.00 border lt -1
set boxwidth .8
stats $data
ClusterSize = STATS_records
print("clustersize: %d\n", ClusterSize)
xcoord(i) = (i-1)*ClusterSize + column(0)
offset=0
plot for [i=1:3] $data using (xcoord(i)):(column(i+1)) with boxes,\
for [i=1:3] '' using (xcoord(i)):(column(i+1)):i+1 with labels offset 1,1
我的结果::
在这里,我想:
有时编写脚本所花的时间比在 SO 上搜索脚本所花的时间还少。我很确定这里发布了类似的任务。好吧,这并不奇怪,我猜 SO 上关于 gnuplot 的大多数问题都是关于“直方图”或“条形图”的,因为有太多的变体(行堆叠、列堆叠、分组、垂直、水平、来自平面列表、特殊输入数据、有序、彩色、标记等)。
查看以下示例。它使用另一个(虚拟)绘图命令来绘制实际上什么都没有的内容(
NaN
),而是绘制组中心的标签。我想你可以用绘图样式来完成所有这些工作histogram
,但我也经常对所需的数据格式等感到困惑,所以我最终像下面的示例一样“手动”完成它。脚本:
结果:(wxt终端尺寸1000,400)