ax.scatter()语法无效?

时间:2017-10-11 04:58:00

标签: python pandas

我已经成功绘制了两个图形,但是当我绘制第三个图形时,我得到了无效的语法错误。我错过了一些非常明显的东西吗?

x=df['time']
d=df['dist']
x2=df2['time']
d2=df2['dist']
p2=df2['pressure']
mx2=df2['magx']

#plot 1
fig, ax = plt.subplots(2, figsize=(6,6))
ax[0].scatter(x,d,s=10)
ax[1].scatter(x2, d2, s=10)

#plot 2
fig, ax = plt.subplots(1, figsize=(6,6))
ax.scatter(x2,p2,s=10)

#plot 3
fig, ax = plt.subplots(1, figsize=(6,6)
ax.scatter(x2, mx2, s=10)

fig.show()

当我评论图3时,其他图表就好了。当我尝试绘制图3时,我收到以下错误:

ax.scatter(x2, mx2, s=10) 
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:2)

#plot 3
fig, ax = plt.subplots(1, figsize=(6,6))

关闭parantheses:)

答案 1 :(得分:0)

我正面临这个问题,不知道出了什么问题。

import numpy as np
import matplotlib.pyplot as plt
window = get_window('hann', n_fft)

wx = np.dot(np.ones(x), np.ones(window).shape

fig , ax = plt.subplots(figsize=(16, 2))
ax[0].plot(window)
ax[1].plot(wx)

错误提示:fig , ax = plt.subplots(figsize=(16, 2))的语法无效