在使用命令ipython notebook --pylab=inline在web中打开python交互式开发环境后,就可以在其中使用matplotlib进行图形绘制了,包括画子图。
然而本人测试过程中却遇到一点小问题,比如运行以下子图绘制测试语句:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
fig=plt.figure()
ax1=fig.add_subplot(2,2,1)
ax2=fig.add_subplot(2,2,2)
ax3=fig.add_subplot(2,2,3)
plt.plot(np.random.randn(50).cumsum(), 'k--')
_ = ax1.hist(np.random.randn(100),bins = 20,color = 'k',alpha = 0.3)
ax2.scatter(np.arange(30),np.arange(30) + 3 * np.random.randn(30))
由于习惯了交互式运行语句,我将上述语句拆分成多个组,分组观测其运行的状态。如下图所示:

该运行结果并没有符合预期,预期应该是:
1)共三张子图
2)在第3张子图中的绘制虚线图
3) 在第1张子图绘制直方图
4)在第2张子图绘制点图
经本人多次测试,发现在notebook中如果将上述语句放在一个输入框里执行就可以正常绘制子图了,如下图:

著作权归作者所有。商业转载请联系本站作者获得授权,非商业转载请注明出处 ZZKOOK。
评论
还有一点疑问,我再想想
谢谢分享,支持开源
码农们加油。
路过,忍不住要赞一个
没话说