python - 列表无法识别 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()
解决方案
A)你为什么把它放在括号里?y = (myList)
B)不是因为这里:fig = go.Figure([go.Bar(y=y)])
您使用带有字符串的旧列表而不是使用newlist
?
这解决了您的错误:
mylist = "".join(mylist)
mylist = mylist.split(",")
它可以在 1 行中完成。
推荐阅读
- arrays - 只有 JSON 中的第一个值保存到数据库 - Laravel
- spring-boot - 如何在jooq查询的左连接中检查记录是否完全为空
- laravel - 将多个文件从颤振上传到 Laravel 后端
- java - Java Mail SMTP:从邮件消息头中删除内部主机名和 IP 地址
- c++ - C++ 中具有无序向量的分而治之算法,计算复杂度为 O (log n)
- parsing - 解析过程需要一种玩具语言
- laravel - 使用 where 函数时,explode() 期望参数 2 为字符串时出错
- c++ - C 预处理器中的递归是否滥用了标准中的不一致?
- java - 尝试连接到 Openshift 上部署的 ActiveMQ Artemis 时连接被拒绝
- android - 手机号码变更时如何处理手机认证登录?