在pycharm中使用matplotlib.pyplot 绘图时报错的解决

作者:柯西Cauchy 时间:2021-05-22 10:37:31 

This application failed to start because it could not find or load the Qt platform plugin “windows” in ” “.

百度谷歌了好久都没能解决这个问题都没能解决

开始我以为是缺少windows这个包,但是代码里并没有用到,所以我打断点去看代码到底问题出在哪里

发现问题出在matplotlib上面,我猜想是Qt和matplotlib版本不兼容导致的,于是我卸载了这两个插件并重新安装


conda uninstall qt
conda uninstall matplotlib
conda install qt
conda install matplotlib

于是问题解决了

附:我发现有时候pip或者conda安装了工具包,但是pycharm还是识别不到,按照如下操作

在pycharm中使用matplotlib.pyplot 绘图时报错的解决

在pycharm中使用matplotlib.pyplot 绘图时报错的解决

会有奇效!

补充知识:Python PyCharm中matplotlib.pyplot.imshow()无法绘图

问题描述

在利用Anaconda3 + PyCharm 2018 实现神经网络的实践中,涉及到一个根据像素数组绘制图像的实践,如下所示(这里只需要关心image_array即可,对源数据的预处理可忽略):


# coding=utf-8
# author: BebDong
# 10/23/18

import numpy
import matplotlib.pyplot as plt

# 打开并读取文件
data_file = open("mnist_dataset/mnist_train_100.csv")
data_list = data_file.readlines()
data_file.close()

# image_array是一个28*28的像素数组
all_pixels = data_list[0].split(',')
image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28))
plt.imshow(image_array, cmap='gray', interpolation='None')

当运行时,控制台无报错信息,正常执行结束退出(exit code 0),在SciView出处无绘制出的指定图像。

解决

在网上找了一些资料,大部分解决方案是“调用show()”,也没有给出原因,但其实也不行。

经过一番查找,发现需要引入另外一个叫做pylab的包即可。(我想原因得靠自己查阅官方文档了)


# coding=utf-8
# author: BebDong
# 10/23/18

import numpy
import matplotlib.pyplot as plt

# 直接使用plt.imshow无法显示图片,需要导入pylab包
import pylab

# 打开并读取文件
data_file = open("mnist_dataset/mnist_train_100.csv")
data_list = data_file.readlines()
data_file.close()

# 拆分绘制28*28图形
all_pixels = data_list[0].split(',')
image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28))
plt.imshow(image_array, cmap='gray', interpolation='None')
pylab.show()

吐槽和思考

其实程序猿经常会遇到一些技术问题,最直接的方法就是上网查阅资料,看看有没有其他人遇到过相同问题,如何解决,这比翻阅官方文档显然效率高得多。

就个人感觉来说,目前国内的环境不容乐观,有时能看到好几篇一字不差的博文,竟然标注都是原创文章。这还算好,毕竟是原封不动的抄袭原文。更悲观的是,有些博文为了让其**“看起来”**不那么像抄袭,改得牛头马面,毫无逻辑可言。试问,您真的懂了原文的意思了吗?既然你都不懂,为何要加以“原创”的标签来展示和分享给他人呢?

个人认为,原创不一定非要100%是自己的东西。你看了某个文章,学习了某个技术,有一些自己的感悟和想法,用自己的语言将它描述出来也可以称之为原创。

来源:https://blog.csdn.net/qq_24699959/article/details/80909445

标签:pycharm,matplotlib,pyplot,绘图
0
投稿

猜你喜欢

  • 使用Python脚本将绝对url替换为相对url的教程

    2022-09-03 09:36:39
  • Python reduce()函数的用法小结

    2022-02-27 11:28:45
  • Java获取网络文件并插入数据库的代码

    2024-01-23 19:35:10
  • 深入讲解Python函数中参数的使用及默认参数的陷阱

    2022-04-21 20:09:14
  • Python生成九宫格图片的示例代码

    2023-03-16 20:29:38
  • python中stdout输出不缓存的设置方法

    2023-03-08 10:23:15
  • python作图基础之plt.contour实例详解

    2023-04-05 01:05:44
  • pycharm new project变成灰色的解决方法

    2023-10-29 20:29:23
  • vue中iframe的使用及说明

    2024-05-13 09:37:25
  • Python实现批量自动整理文件

    2023-05-10 21:58:12
  • XML和XSLT结合使网站设计浑然一体

    2008-09-05 17:13:00
  • Java读取properties文件连接数据库的方法示例

    2024-01-13 15:17:24
  • Python从函数参数类型引出元组实例分析

    2022-12-18 01:51:22
  • asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作

    2011-03-11 10:57:00
  • vuex管理状态仓库使用详解

    2024-04-30 10:38:33
  • ChatGPT 中文调教指南总结

    2022-12-23 03:44:10
  • Visual Studio Code搭建django项目的方法步骤

    2022-11-28 22:04:00
  • SQL Server 1069错误(由于登录失败而无法启动服务)解决方法

    2008-09-12 17:35:00
  • PHP实现加减乘除最简单的实例分享

    2023-06-14 16:17:41
  • 使用Python解决常见格式图像读取nii,dicom,mhd

    2021-11-14 23:36:59
  • asp之家 网络编程 m.aspxhome.com