SyntaxError: неверный синтаксис Почему возникает такая ошибка? - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу построить 2 графика одновременно. Я написал коды в блокноте Юпитера как

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import plotly
import plotly.graph_objs as go

import plotly.offline as offline
plotly.offline.init_notebook_mode(connected=False)

x = "test.csv"
df = pd.read_csv(x)

a = df["A"].values.tolist()
b = df["B"].values.tolist()

a = pd.Series(a)
b = pd.Series(b)

data = [
        plotly.graph_objs.Scatter(y = a, mode = 'lines', name = 'A')
        plotly.graph_objs.Scatter(y = b, mode = 'lines', name = 'B', yaxis="y2")
]

layout = plotly.graph_objs.Layout(
    title="A&B",
    xaxis={"title":"Date"},
    yaxis={"title":"Data-a"},
    yaxis2={"title":"Data-b", "overlaying":"y", "side":"right"},
)

fig = plotly.graph_objs.Figure(data=data, layout=layout)
plotly.offline.iplot(fig)

Когда я запускаю его, я получаю эту ошибку:

plotly.graph_objs.Scatter(y = b, mode = 'lines', name = ‘B’, yaxis="y2")
         ^
SyntaxError: invalid syntax

Я думаю, что нет никаких синтаксических ошибок в кодах, поэтому я действительно не могу понять, почему такая ошибка происходит. Что не так в моих кодах? Как это исправить?

1 Ответ

0 голосов
/ 06 сентября 2018

Вам не хватает запятых в конце этих строк:

data = [
        plotly.graph_objs.Scatter(y = a, mode = 'lines', name = 'A'),
        plotly.graph_objs.Scatter(y = b, mode = 'lines', name = 'B', yaxis="y2"),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...