画图出现<AxesSubplot:>
时间: 2023-10-27 22:05:05 浏览: 32
这是因为在使用matplotlib进行绘图时,有可能会出现多个子图(subplots),这时候就需要指定绘制的子图编号或名称。如果没有指定,则默认使用编号为1的子图。在绘制完成后,matplotlib会返回一个AxesSubplot对象,表示当前绘图所在的子图。因此,当你在Jupyter Notebook等交互式环境下绘图时,如果没有使用print()函数打印AxesSubplot对象,它会自动显示出来,显示的内容就是<AxesSubplot:>。
相关问题
为什么用Python画图,调用 show() 函数了,但只输出这一句话<AxesSubplot:xlabel='hypertension', ylabel='count'>,没有图
可能是因为您的 IDE 或者 Jupyter Notebook 中的 Matplotlib 的后端设置不正确,导致图像无法正确显示。您可以尝试在代码中添加以下两行来指定 Matplotlib 的后端:
```python
import matplotlib
matplotlib.use('TkAgg') # 指定后端为 TkAgg
```
如果您使用的是 Jupyter Notebook,则可以尝试在第一行添加以下代码:
```python
%matplotlib inline
```
如果以上方法均无法解决问题,您也可以尝试使用其他的 Matplotlib 后端,例如 Qt5Agg、WXAgg 等。
jupyter notebook 画图出现<Figure size 1200x800 with 0 Axes>
这种情况通常是因为没有显示图形。你可以在代码的末尾添加 `plt.show()` 或者 `fig.show()`,以便将图形显示出来。如果你使用的是 Jupyter Notebook,你也可以尝试在 Notebook 中添加 `%matplotlib inline` 来使图形显示在 Notebook 中。另外,还有一些常见的问题可能会导致图形无法显示,比如 matplotlib 版本不兼容等,你可以查看相关文档或者尝试更新 matplotlib 版本。