%matplotlib inline 在pycharm 中显示

1. 问题描述

我们在 jupyter notebook 中调用 matplotlib 时候会直接调出图像,但是我们把同样的代码放到 pycharm中的时候,我们发现根本用不了,为了解决以上问题。

2.具体措施

  • 注释掉 %matplotlib inline;
  • 引入import matplotlib.pyplot as plt
  • 将最后要显示的图像代码后增加 plt.show()
# %matplotlib inline 注释掉此行
import torch
from d2l import torch as d2l
import matplotlib.pyplot as plt # 增加此行

x = torch.arange(-8.0,8.0,0.1,requires_grad=True)
y = torch.relu(x)
# print(y)
print('zc4')
d2l.plot(x.detach(), y.detach(), 'x', 'relu(x)', figsize=(5, 2.5)) # 需要绘制的图像
plt.show() # 新增此行代码
### 解决 PyCharm 中 `%matplotlib inline` 错误的方法 在 Jupyter Notebook 或者 IPython 环境下,命令 `%matplotlib inline` 可以让 Matplotlib 的绘图结果显示在笔记本单元格下方。然而,在 PyCharm 这样的 IDE 中运行此魔法命令可能会引发错误。 为了使图形能够正常显示并解决可能出现的错误,可以采用如下方法: #### 方法一:使用 `plt.show()` 如果不需要内联绘制功能,则可以直接调用 `matplotlib.pyplot` 库中的 `show()` 函数来展示图像而不是依赖于 `%matplotlib inline` 命令[^1]。 ```python import matplotlib.pyplot as plt housing.plot(kind="scatter", x="longitude", y="latitude") plt.show() ``` #### 方法二:配置 PyCharm 设置 另一种解决方案是在 PyCharm 的设置中启用 SciView 和 Show Plots Inline 功能。进入 **File -> Settings -> Build, Execution, Deployment -> Console** ,勾选 “SciView” 和 “Show plots inline”。这将允许你在控制台中查看图表而无需使用魔法命令[^2]。 #### 方法三:创建独立脚本文件 当在一个普通的 Python 脚本 (.py 文件) 中工作时,应该移除所有的 IPython 魔法函数 (`%...`) 并确保导入必要的库。对于绘图部分,记得显式地保存或显示图片。 ```python import pandas as pd import seaborn as sns # just to have better line color and width import matplotlib.pyplot as plt # 加载数据集到 DataFrame 'housing' sns.set(style="whitegrid") fig, ax = plt.subplots(figsize=(8, 6)) ax.scatter(housing['longitude'], housing['latitude']) save_fig("better_visualization_plot") plt.show() ``` 通过上述三种方式之一,可以在不使用 `%matplotlib inline` 的情况下成功实现地图可视化的渲染,并且避免了潜在的兼容性问题。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值