Windows平台使用pycharm用matplotlib绘图时报错

本文介绍了解决在Windows平台上使用PyCharm时遇到的matplotlib绘图错误的方法。通过设置正确的后端并安装必要的库,可以确保绘图正常显示。

在Windows平台使用pycharm,在用matplotlib绘图时,报错:

AttributeError: module ‘matplotlib’ has no attribute ‘verbose’

解决办法:
前提:

1.导入正确版本的matplotlib库

2.代码最后调用matplotlibku中pyplot.show()方法

3,无其他低级错误

解决步骤:

1.在导入pyplot之前.需要输入如下步骤:

import matplotlib as mpl
mpl.use(‘Agg’)
import matplotlib.pyplot as plt
….

2.此时运行python程序,虽然不报错,但是并没有绘图界面弹出,继续操作:

在Pycharm命令行输入如下命令:

import matplotlib
print(matplotlib.get_backend())
将得到的字符串结果替换mlp.use(‘Agg’)中Agg’即可;

可能会出现很多选项,例如:
[‘GTK’, ‘GTKAgg’, ‘GTKCairo’, ‘GTK3Agg’, ‘GTK3Cairo’, ‘MacOSX’, ‘nbAgg’, ‘Qt4Agg’, ‘Qt4Cairo’, ‘Qt5Agg’, ‘Qt5Cairo’, ‘TkAgg’, ‘TkCairo’, ‘WebAgg’, ‘WX’, ‘WXAgg’, ‘WXCairo’, ‘agg’, ‘cairo’, ‘gdk’, ‘pdf’, ‘pgf’, ‘ps’, ‘svg’, ‘template’]

我选择的“Qt5Agg”,然后会提示没有安装pyqt5,pip安装即可。

3.显示正常

### 解决 PyCharm使用 Matplotlib 绘图的中文乱码问题 为了确保在 PyCharm使用 Matplotlib 进行绘图能够正确显示中文字符,可以采取以下措施: #### 方法一:设置字体参数 在绘制图形之前加入特定代码片段以更改默认字体设置。具体来说,在导入 `matplotlib.pyplot` 后立即执行下面两行命令: ```python import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文标签[^1] plt.rcParams['axes.unicode_minus'] = False # 正常显示负号 ``` 这种方法简单易行,并且适用于大多数情况下的中文显示需求。 #### 方法二:查找并确认已安装字体 如果上述方法未能解决问题,则可能是因为当前环境中缺少适合渲染汉字所需的 TrueType 字体文件。可以通过 Python 查看系统内可用的所有 TTF 字体名称列表,从而判断是否有合适的中文字体存在: ```python import matplotlib from matplotlib import font_manager fonts = sorted([f.name for f in font_manager.fontManager.ttflist]) for font in fonts: print(font) ``` 一旦发现有合适的选择(比如 "Microsoft Yahei", "WenQuanYi Micro Hei" 或者其他),就可以将其替换到第一步中的 `'SimHei'` 来尝试改善效果[^5]。 #### 方法三:编辑配置文件 对于某些操作系统而言,直接修改 Matplotlib 的全局配置可能是更彻底的办法。这通常涉及到定位至 Matplotlib 安装目录下的 `matplotlibrc` 文件位置并通过文本编辑器打开它;之后按照官方文档指示调整相应选项即可。例如,在 Ubuntu 上可通过终端运行如下指令完成操作: ```bash sudo gedit $(python -c "import matplotlib;print(matplotlib.matplotlib_fname())") ``` 接着在该文件里添加或更新有关字体的部分内容,像这样: ``` font.family : sans-serif font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif. ``` 保存更改后重启 IDE 应能见到成效[^4]。 以上三种方式均有助于克服 PyCharm 下利用 Matplotlib 展现图表过程中遇到的文字编码障碍。建议先试试最简便的第一种方案,若仍无法满足实际应用的要求再考虑后续两种更为深入的技术手段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值