这种图的名称是什么?

时间:2020-08-08 01:37:21

标签: python graph

我想用Python重现此图,但我不知道该图的名称是什么。此离散图形的一些关键功能是:

  • 提供了三个描述数据的变量
  • 已将两个变量归一化为总和。
  • 第三个变量从最小到最大的顺序排列

我对Google进行了反向图片搜索,但没有显示。这里的其他类似问题要求提供其他对象/特征/图形的名称,而不是该特定图形的名称。

如果Python中有一个命名图,那么我想使用它。如果没有,那么我将创建它并赋予它常见的/众所周知的???名称。

我在这张图中发现很有吸引力的关键功能是

  • 每个离散数据点(国家/地区)直观地(矩形区域)相关的两个变量(参与者的百分比和总排放的百分比)的能力

enter image description here

出于好奇,这些数据是参与者在往返于美国加利福尼亚州的科学会议上时所产生的碳排放量,该数据可在《自然》杂志583,356–359(2020年)中发表的最新文章的补充材料中找到。 )

1 个答案:

答案 0 :(得分:1)

这称为瀑布图。 X轴具有不同的索引分箱大小,但它们的标签已修改为仅显示分箱的开始,就好像它是连续轴一样。您可以使用每个条形的宽度等于x轴上纸槽的大小。这将为您提供所需的矩形。我还看到在特定的x和y值处很少有线图,用于将图形的有趣部分标记为26%,61%等。

enter image description here

您可以使用plotly处理此类图表。示例图的代码-

import plotly.graph_objects as go

fig = go.Figure(go.Waterfall(
    name = "20", orientation = "v",
    measure = ["relative", "relative", "total", "relative", "relative", "total"],
    x = ["Sales", "Consulting", "Net revenue", "Purchases", "Other expenses", "Profit before tax"],
    textposition = "outside",
    text = ["+60", "+80", "", "-40", "-20", "Total"],
    y = [60, 80, 0, -40, -20, 0],
    connector = {"line":{"color":"rgb(63, 63, 63)"}},
))

fig.update_layout(
        title = "Profit and loss statement 2018",
        showlegend = True
)

fig.show()

对于这样的可视化,我真的不会首先推荐使用python。像这样的东西在excel中非常容易制作。