使用Plotly基于Excel数据绘图时遇Attribute Error问题求助
解决Plotly结合Excel数据绘图的导入问题
首先明确:px.data模块是Plotly用来提供内置示例数据集的工具,它的所有方法(比如px.data.iris())都是返回预先定义好的数据集,不支持传入本地文件路径,也不存在px.data.kleb()这个内置数据集,这就是你触发Attribute Error的原因。
正确的做法是直接用Pandas读取Excel数据,然后将读取后的DataFrame传给Plotly的绘图函数,不需要借助px.data。
修正后的代码如下:
import plotly.express as px import pandas as pd # 用Pandas读取Excel文件,得到DataFrame kleb = pd.read_excel("/content/skrzypce_k_bufory.xlsx") # 直接使用读取后的kleb作为数据源绘制小提琴图 fig = px.violin(kleb, y="% coverage", color="Amount", violinmode='overlay', hover_data=kleb.columns) fig.show()
关键注意点:
- 确保
pd.read_excel的文件路径正确,目标Excel文件确实存在于指定位置 - 确认你的Excel文件中包含
% coverage和Amount这两个列名,否则会出现列不存在的错误 - Plotly的所有绘图函数(比如
px.violin)都可以直接接收Pandas的DataFrame作为数据源,不需要额外转换
内容的提问来源于stack exchange,提问作者Martens
相关产品推荐
相关产品推荐

