2016-12-22 30 views
0

(我很明顯是新編程和python。) 我想添加一些文本到堆棧條形圖我創建使用python和plotly。如果我直接提供文本參數,一切正常。如果我將文本參數設置爲列表,則忽略文本參數。使用Python和plotly,不能將字符串數組傳遞給文本參數

下面的工作很好,並將「A」與第一個欄位,「B」與第二個「C」與第三個。

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。

+0

你需要'文本= alphabet'。現在你創建'text = [[「A」,「B」,「C」]] – furas

回答

1

你需要

text = alphabet 

當你

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

那麼你得到2維列表(表內表)

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

哇。我提到我是初學者,對吧?哈!我感謝你的幫助 - 查看所有例子並嘗試許多不同的事情,但我仍然沒有弄清楚這一點。嘆。 –

相關問題