使用 python 和 plotly,无法将字符串数组传递给文本参数



(我很显然是编程和python的新手。)我想在我使用Python和Plotly创建的堆叠条形图中添加一些文本。如果我直接提供文本参数,一切正常。如果我将文本参数设置为列表,则忽略文本参数。

以下效果很好,并将" A"放置在第一个栏," B"中,第二个b",第三个。

    this_bar = go.Bar(
        x = list_of_people,
        y = y_axis,
        text = ["A", "B", "C"],
        name = 'Bar Chart'
        )

以下代码无法以相同的方式工作,我不确定为什么。它完全忽略了文本参数(并且不会在任何条形图上放置任何文本):

alphabet = ["A", "B", "C"]
this_bar = go.Bar(
            x = list_of_people,
            y = y_axis,
            text = [alphabet],
            name = 'Bar Chart'
        )

Plotly的文档似乎表明我应该能够做到这一点,但是我必须缺少简单的东西。

文本(字符串) 默认: " 设置与每对(x,y)对关联的文本元素。如果一个字符串,则在所有数据点上出现相同的字符串。如果字符串数组,将项目按顺序映射到此跟踪的(x,y)坐标。(https://plot.ly/python/reference/#bar-text)

如果重要的话,我正在使用Python 3.4。

您需要

text = alphabet

当您做

alphabet = ["A", "B", "C"]
text = [ alphabet ]

然后您获得了二维列表(列表中的列表)

text = [ ["A", "B", "C"] ]

最新更新