(我很显然是编程和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"] ]