首页 > 解决方案 > 列表无法识别 Plotly

问题描述

我正在尝试使用从 Excel 中获取的一维列表在 plotly 上运行一个简单的条形图。该文件打印正常(myList = ['45,21,45,54,87,34,52,78,9,79']),我假设我将其拆分为字符串列表。我现在想将它们更改为 int 以便 Plotly 可以将图表识别为它现在唯一的一个大条(我猜字符串都在一起?)

    import plotly.graph_objects as go 

    file = open("myFile.csv", "r") *




    myData= file.read() 
    myList = myData.split("\n") 
    print(myList) 

    newList = []

    for element in myList:
        newList.append(int(element))

    print(newList)

    y = newList


    fig = go.Figure([go.Bar(y=y)])
    fig.update_layout(title_text='This is my bar chart displaying my figures')
    fig.show()

标签: pythonplotly

解决方案


A)你为什么把它放在括号里?y = (myList)
B)不是因为这里:fig = go.Figure([go.Bar(y=y)])您使用带有字符串的旧列表而不是使用newlist

这解决了您的错误:

mylist = "".join(mylist)
mylist = mylist.split(",")

它可以在 1 行中完成。


推荐阅读