求助:使用gnuplot绘制堆叠柱状图的示例代码
嘿,作为gnuplot新手,我太懂想要快速搞出图的迫切感啦!给你写了一段适配你数据的堆叠柱状图示例代码,每一步都加了注释,你跟着来就行:
# 设置输出图片格式和尺寸,这里选png格式,大小800x500像素 set terminal png enhanced size 800,500 # 指定输出图片的文件名 set output 'daily_status_stacked.png' # 配置柱状图为堆叠样式 set style data histogram set style histogram rowstacked # 按行堆叠,对应每天的各数据项 set style fill solid border -1 # 柱子填充实心,带黑色边框 # 设置数据分隔符为空格(你的数据是用空格分隔的) set datafile separator whitespace # 设置图表标题和坐标轴标签,调整字体大小让图表更美观 set title "每日任务状态统计" font ",14" set xlabel "日期" font ",12" set ylabel "数量" font ",12" # 旋转x轴的日期标签,避免重叠显示 set xtics rotate by 45 right # 绘制堆叠柱状图:依次对应数据的各列,xtic(1)用第一列的日期作为x轴标签 plot 'your_data.txt' using 2:xtic(1) title 'Total', \ '' using 3 title 'Success', \ '' using 4 title 'Gen_decline', \ '' using 5 title 'Failure_incomplete'
小提示:
- 先把你提供的所有数据(包括第一行的表头)保存成一个文本文件,比如命名为
your_data.txt,和这个gnuplot脚本放在同一个文件夹里; - 如果数据文件在其他路径,把代码里的
'your_data.txt'换成完整的文件路径就行; - 运行这个脚本后,会生成一张名为
daily_status_stacked.png的堆叠柱状图,每根柱子对应一天的各状态数量堆叠效果。
内容的提问来源于stack exchange,提问作者Abhishek Varshney
相关产品推荐
相关产品推荐

