绘制多条形图(如 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)
产生
您可以从此处自定义,如果这与您想要的足够接近的话。
我有以下格式的数据
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)
产生
您可以从此处自定义,如果这与您想要的足够接近的话。