使用CSV标题的Gnuplot多列绘图

使用CSV标题的Gnuplot多列绘图,gnuplot,Gnuplot,我正在努力将多列条形图/柱状图作为带有标题的CSV输入。以及显示{wcfiles,wclines,clocfiles,cloclines}属性的键 $summary << EOD browser,wcfiles,wclines,clocfiles,cloclines webkitgtk-2.28.2,19472,4710385,18620,3120740 firefox-78.0.1,289298,43627834,240137,24371602 chromium-83.0.4103

我正在努力将多列条形图/柱状图作为带有标题的CSV输入。以及显示{wcfiles,wclines,clocfiles,cloclines}属性的键

$summary << EOD
browser,wcfiles,wclines,clocfiles,cloclines
webkitgtk-2.28.2,19472,4710385,18620,3120740
firefox-78.0.1,289298,43627834,240137,24371602
chromium-83.0.4103.116,420343,100340817,269434,49597826
EOD
set datafile separator ','
set yrange [0:*]      # start at zero, find max from the data
set style fill solid border -1
set ytics format "%.0s%c" #  will generate labels 100k 200k 300k ... 1M
set title 'sloc the Web'
plot '$summary' using 0:2:($0+1):xtic(1) with boxes lc variable,\
   "" u 3 title "wclines",\
   "" u 4 title "clocfiles"

$summary检查Ethan提到的例子。
在您的情况下,您应该
设置logscale y
,否则将很难可视化具有几个数量级差异的值

代码:

### histogram clustered
reset session

$Data <<EOD
browser,wcfiles,wclines,clocfiles,cloclines
webkitgtk-2.28.2,19472,4710385,18620,3120740
firefox-78.0.1,289298,43627834,240137,24371602
chromium-83.0.4103.116,420343,100340817,269434,49597826
EOD

set datafile separator ','
set title 'sloc the Web'

set yrange [1000:*]
set logscale y
set ytics format "%.0s%c"

set style data histogram
set style histogram cluster gap 1
set style fill solid border -1
set boxwidth 0.9

plot $Data u 2:xtic(1) ti col,\
     '' u 3 ti col,\
     '' u 4 ti col
### end of code
直方图聚类 重置会话
$Data我建议查看直方图演示以了解想法:Immigrams.dat在该页面中缺失所有演示和相关数据都是gnuplot发行版的一部分,尽管我不知道它们可能安装在您的系统的确切位置。关键是,它是一个csv文件,列标题为国家名称,每行第一列为年份。演示显示了用于放置文件“immigration.dat”的列标题和行标签的命令: