pycharm中使用%matplotlib inline会直接报错 - 自然语言处理 - 方帮信


大厂面试直通卡 本周拉勾免费课:《深入浅出搞定React》 7月6号下线 【腾讯云】2021新春采购节,爆款产品特惠,助力企业上云
当前位置: 首页 >  > 人工智能 > 自然语言处理

pycharm中使用%matplotlib inline会直接报错

2019/7/1 20:04:16 浏览

%matplotlib inlineprices["price"].hist()prices = pd.DataFrame({"price":train_df["SalePrice"], "log(price + 1)":np.log1p(train_df["SalePrice"])})通过这种方式会发现,在pycharm中并不可行,这里的%matplotli…

站长送干货喽:

1.拉勾教育7天VIP

2.大场面试题第一季-阿里篇视频讲解

站长的微信:changyandoublog

%matplotlib inline
prices["price"].hist()
prices = pd.DataFrame({"price":train_df["SalePrice"], "log(price + 1)":np.log1p(train_df["SalePrice"])})

通过这种方式会发现,在pycharm中并不可行,这里的%matplotlib inline,叫做魔法函数,类似于语法糖一样的东西。

那么在pycharm中怎么解决呢?

其实非常简单,直接在后面添加plt.show()就可以了,当然需要引入matplotlib。

具体如下:
#-*-coding:utf-8-*-


import 
numpy 
as 
np

import 
pandas 
as 
pd


from 
matplotlib 
import 
pyplot 
as 
plt


train_df=pd.read_csv(
'input/train.csv'
,index_col=
0
)

train_df=pd.read_csv(
'input/test2.csv'
,index_col=
0
)


train_df.head()


print(train_df.head())


#%matplotlib inline

prices = pd.DataFrame({
"price"
:train_df[
"SalePrice"
], 
"log(price + 1)"
:np.log1p(train_df[
"SalePrice"
])})

print(prices)


prices[
"price"
].hist()

#d=prices["price"].hist().get_figure()

# d.savefig('2.jpg')

# img = plt.imread('2.jpg')

# plt.imshow(img)

plt.show()

来源:方帮信(微信:changyandoublog,邮箱:changyandou@126.com),欢迎分享!