绘制多条形图(如 Excel 中的簇状柱)

plotting multi bar graph (like clustered column in Excel)

我有以下格式的数据

Type Sub-type Value
A     A_1       10
A     A_1       20
A     A_1       30
A     A_1       40
A     A_2       25
A     A_2       35
A     A_3       45
B     B_1       10
B     B_1       20
B     B_2       30
C     C_1       10
C     C_1       20
C     C_2       10
C     C_2       20 

我想以相同子类型的条形图颜色相同的方式绘制多条形图。不同的子类型应该有不同的列。类型应该用一些空格分隔。

[已编辑] 我将 http://bl.ocks.org/mbostock/3887051 与 data.csv 文件一起使用,但还有一些行

CA,2704659,4499890,2159981,3853788,10604510,8819342,4114496
CA,3704659,4499890,2659981,3853788,10604510,8819342,4114496
CA,6704659,4499890,2159981,3853788,10604510,8819342,4114496
TX,2027307,3277946,1420518,2454721,7017731,5656528,2472223
NY,1208495,2141490,1058031,1999120,5355235,5120254,2607672
NY,1008495,2671490,1058031,1999120,5355235,5120254,2607672
NY,1208495,2141490,1058031,1999120,5355235,5120254,2607672
FL,1140516,1938695,925060,1607297,4782119,4746856,3187797
IL,894368,1558919,725973,1311479,3596343,3239173,1575308
PA,737462,1345341,679201,1203944,3157759,3414001,1910571
PA,737462,1345341,679201,1203944,3157759,3414001,1910571
PA,37462,345341,79201,3944,31579,34101,1910571

这个问题太笼统了,问题没有说清楚。为了让您入门,这里有一个非常基本的 gnuplot 解决方案(so.dat 是包含您提供的数据的文件):

set datafile separator ","
set style fill solid
set style histogram
set style data histograms
set boxwidth .9
set yrange [0:11000000]
plot "so.dat" u 2:xtic(1), "so.dat" u 3:xtic(1), "so.dat" u 4:xtic(1), "so.dat" u 5:xtic(1), "so.dat" u 6:xtic(1), "so.dat" u 7:xtic(1), "so.dat" u 8:xtic(1)

产生

您可以从此处自定义,如果这与您想要的足够接近的话。