绘制某些 Excel 电子表格中的信息

Plotting information from certain Excel spreadsheet

我有一个包含各种电子表格的 Excel 文件,我想使用 plotly 从某个电子表格(详细信息)创建一个图表。

我使用了下面的代码,但是 f = Path.cwd().joinpath('MyFile.xlsm') 似乎是个问题,因为我用错了这个命令......但实际上我不知道如何正确使用。

谢谢。

import pandas as pd
import plotly.graph_objects as go
from plotly.subplots import make_subplots
import openpyxl as xl
from pathlib import Path

# Get some data
df1 = pd.read_excel('MyFile.xlsm')
f = Path.cwd().joinpath('MyFile.xlsm')


# Adding information to the graph
wb = xl.load_workbook(f)
for sheet in wb.worksheets:
    if sheet.title != 'Details':
        fig.add_trace(go.Scatter(x=df1['Odo0 [m]'], y=df1['Speed Odo1 [m/s]'], mode='lines', name='Speed Odo1'),
        secondary_y=False,
        )

#fig.add_trace(
#    go.Scatter(x=df['Distance [m]'], y=df['Speed [m/s]'], mode='lines', name='Speed'),
#    secondary_y=True,
#)

# Set x-axis title
fig.update_xaxes(title_text="<b>Distance (m)<b>")

# Set y-axes titles
fig.update_yaxes(title_text="<b>Speed (m/s)<b>", secondary_y=False)


# Show plot
fig.write_html("DADDB22W0.html")

好的,我解决了:

df1 = pd.read_excel('MyFile.xlsm', sheet_name='Details')