老师,为什么我的a[0].plot(s1),然后plt.show()没有反应的?

来源:5-4 Pandas绘图之Series

卡卡卡同学

2018-02-26

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

s1 = pd.Series(np.random.randn(1000)).cumsum()

s2 = pd.Series(np.random.randn(1000)).cumsum()

s1.plot()

s2.plot()

plt.show()

#这可以显示图片

#下面这些不可以显示图片

fig,ax = plt.subplots(2,1)

ax[0].plot(s1)

ax[1].plot(s2)

plt.show()

#plt.show()之后就没有反应了

#我在代码中fig这句代码之前加入%matplotlib inline,把plt.show()去掉, 再跑一次代码就显示[<matplotlib.lines.Line2d at 0x2655cbe7748>]

写回答

1回答

麦兜搞IT

2018-02-26

您好,肯定是可以显示的。除非已经显示过一次了,如果显示过一次了,那么下面的要重新都跑一边才行,特别是fig,ax = plt.subplots(2,1)这句

fig,ax = plt.subplots(2,1)

ax[0].plot(s1)

ax[1].plot(s2)

plt.show()


0
0

Python数据分析入门与实践,开启Data Science职业之旅

只要会python,就能轻松入门数据分析!

2216 学习 · 338 问题

查看课程