Python关于%matplotlibinline报错
我在做⼀个⽐赛需要使⽤到LSTM模型对时间序列进⾏预测,然后在github代码中经常会看到这样的代码:
import numpy
import matplotlib.pyplot as plt
from pandas import read_csv
import math
dels import Sequential
from keras.layers import Dense
from keras.layers import LSTM
from sklearn.preprocessing import MinMaxScaler
ics import mean_squared_error
%matplotlib inline
其中最后⼀句%matplotlib inline⽐较奇怪,⽽且⽆论你是⽤哪个python的IDE如spyder或者pycharm,这个地⽅都会报错,显⽰是invalid syntax(⽆效语法)。那为什么代码⾥⾯还是会有这⼀句呢?原来是这样的。
%matplotlib作⽤
1. 是在使⽤jupyter notebook 或者 jupyter qtconsole的时候,才会经常⽤到%matplotlib,也就是说那⼀份代码可能就是别⼈使⽤
jupyter notebook 或者 jupyter qtconsole进⾏编辑的。关于jupyter notebook是什么,可以参考这个链接:[Jupyter Notebook 介绍、安装及使⽤教程][1]
2. ⽽%matplotlib具体作⽤是当你调⽤matplotlib.pyplot的绘图函数plot()进⾏绘图的时候,或者⽣成⼀个figure画布的时候,可以直接
在你的python console⾥⾯⽣成图像。
⽽我们在spyder或者pycharm实际运⾏代码的时候,可以直接注释掉这⼀句,也是可以运⾏成功的。如下⽰例:
matplotlib中subplotfig = plt.figure(facecolor='white')
ax = fig.add_subplot(111)
plot运⾏截图
如图所⽰,⽣成了⼀个带坐标轴的figure对象,并且画布颜⾊是⽩⾊的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论