【问题标题】:Sankey Diagram Input and Losses桑基图输入和损失
【发布时间】:2014-11-07 20:40:09
【问题描述】:

我需要创建一个桑基图(此处代码:https://gist.github.com/aaronberdanier/1423501),其中我的输入标签是成分,输出是成品。例如,我的输入是“政策分析”、“政策流程”、“政策评估”,而我的损失是“政策制定”。在

SankeyR(inputs,losses,unit,labels)

我的输入损失和单位应该是多少?

【问题讨论】:

  • 如果你能提供一些数据和一个桑基图的例子,那将非常有用。请参阅stackoverflow.com/questions/5963269/…,了解如何通过提出更好的问题获得更好的答案。

标签: r sankey-diagram


【解决方案1】:

对于那些不知道的人,桑基图显示了流程中的输入和损失之间的关系。从 Github 存储库中的代码链接到一个很好的示例:http://leniwiki.epfl.ch/index.php/DrawSankey

来自 Github 代码:

# OPTIONS:
# 'inputs' is a vector of input values
# 'losses' is a vector of loss values
# 'unit' is a string of the unit
# 'labels' is a vector of the labels for inputs and losses
# 'format' is the type of plotting:

此外,代码中还列出了一个示例。它已被注释掉,但在这里:

# EXAMPLE:
# Try using these values for the global carbon cycle, from Schlesinger (1997):
# inputs = c(120,92)
# losses = c(45,75,90,1,6)
# unit = "GtC/yr"
# labels = c("GPP","Ocean assimilation","Ra","Rh","Ocean loss","LULCC","Fossil fuel emissions")
# SankeyR(inputs,losses,unit,labels)

所以,如果我们下载代码,获取它并像这样运行它......

inputs = c(120,92)
losses = c(45,75,90,1,6)
unit = "GtC/yr"
labels = c("GPP","Ocean assimilation",
           "Ra","Rh","Ocean loss","LULCC","Fossil fuel emissions")
png("SankeyPlot.png", 
    width = 960, height = 480, units = "px", 
    pointsize = 6,
    res = 300,
    type = c("quartz"))
  SankeyR(inputs,losses,unit,labels)

dev.off()

我们得到了这个可爱的情节。

因此,从这个示例中应该清楚的是,前两个标签指的是输入,而该向量的其余部分指的是损失。此示例中的单位是每年的碳十亿吨,但可以通过为“单位”赋予不同的值来进行更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2018-02-13
    • 2010-12-09
    • 2018-07-18
    相关资源
    最近更新 更多