首页 > 解决方案 > Plotly line chart_'module' object is not callable 为什么这个错误

问题描述

我正在使用数据透视表中的 plotly 绘制折线图。但是当我尝试绘图时,获取错误模块的对象是不可调用的,直到没有问题。我可以知道为什么会这样吗?请在下面查看我的代码

import pandas as pd   
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
plt.style.use('ggplot')
import plotly.offline as pyo
import plotly.graph_objs as go
import plotly.express as px
df1 = pd.read_csv("Funct_TDH_RISE_Corners_2p0_A.txt",delim_whitespace=True) 
df1.to_csv('TDH.csv',index=False)
df1['SPEC_MIN']=5
df1['SPEC_MAX']=30
df1
TDH_PVT= pd.pivot_table(df1, index = ['Device_ID'],values = ['TDH_Rise[ns]'])
  #When I try to run the below code error is coming  
data=[go.Scatter(
            x=TDH_PVT.index,
            y=TDH_PVT.values,
            mode='lines',
            name='TDH_RISE'
    )]
    layout=go.layout(title='TDH RISE')
    figure=go.Figure(data=data,layout=layout)
    pyo.plot(figure)

我的数据透视表如下

    TDH_Rise[ns]
Device_ID   
FF_2649 19.228333
FF_2650 19.499167
FF_2651 19.365000
FS_2859 20.425000
FS_2860 20.252500
FS_2861 20.557500
SF_2754 21.700000
SF_2755 21.743333
SF_2756 21.528000
SS_2544 21.678333
SS_2545 21.642500
SS_2546 21.655000
TT_2439 20.730000
TT_2440 20.688333
TT_2441 18.642500

标签: pythonpandasdataframeplotplotly-python

解决方案


实际的 plotly 方法是Layout. 由于 python 区分大小写,它不识别该方法,因此抛出不可调用的异常。只需要换线

layout=go.layout(title='TDH RISE')

layout=go.Layout(title='TDH RISE')

推荐阅读