【问题标题】:plotting multi bar graph (like clustered column in Excel)绘制多条形图(如 Excel 中的聚集列)
【发布时间】:2015-10-27 04:34:07
【问题描述】:

我有以下格式的数据

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

【问题讨论】:

  • ...您正在为您标记问题的所有项寻找解决方案?
  • 我正在寻找一些可以生成此图的工具。
  • 所有这些都可以做到这一点。你看过这些例子吗?
  • 是的,我在发布之前尝试了 d3.js 和 gnuplot,但我无法弄清楚。有什么提示吗?

标签: d3.js plot ggplot2 gnuplot bar-chart


【解决方案1】:

这个问题太笼统了,问题没有明确说明。为了帮助您入门,这里有一个非常基本的 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)

产生

如果这与您想要的足够接近,您可以从这里进行自定义。

【讨论】:

  • 我认为这是我正在寻找的解决方案。谢谢!!
  • 是的,我做到了。我仍然不熟悉此站点中的某些设置。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 2021-11-03
  • 2022-07-07
  • 2021-01-12
  • 2020-07-22
  • 2011-07-05
  • 2014-03-15
相关资源
最近更新 更多