matplotlib无法显示图片_python运行程序后不显示图像

matplotlib无法显示图片_python运行程序后不显示图像在学习Matplotlib的时候,在Pycharm中运行的时候不会弹出画的图像。首先你运行之后最小化pycharm,看看是不是已经出来了,只是没有自己弹到最顶层。 代码如下: importnumpyasnpimportmatplotlib.pyplotaspltdefmain():#线的绘制x=np.linspace(-np.p…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在学习Matplotlib的时候,在Pycharm中运行的时候不会弹出画的图像。

首先你运行之后最小化pycharm,看看是不是已经出来了,只是没有自己弹到最顶层。

 

代码如下:

 

import numpy as np
import matplotlib.pyplot as plt


def main():
    # 线的绘制
    x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
    c, s = np.cos(x), np.sin(x)
    # 绘制
    plt.figure(1)
    # 自变量 因变量
    plt.plot(x, c)
    # 自变量 因变量
    plt.plot(x, s)
    plt.show()
    plt.savefig("one.png")

if __name__ == "__main__":
    main()

 

网上搜了一大堆解决方法,大都是说要调用show方法才能显示(国内的朋友们)。

 

最后在stackoverflow上帖子定位到可能是因为我电脑里有好几个Python版本,导致后端绘图版本对不上导致的。

 

我用的是mac系统,电脑自带的Python版本是2.7。

然后我自己在电脑里下载了Anaconda。

在Pycharm新建项目的时候选择了最新下载的anaconda的Python(3.6.3)版本。

下面打印结果是:MacOS

 

 print(matplotlib.get_backend())

应该就是我的后端绘制版本与Python版本对不上导致的。

 

 

因为我将上面绘制的代码放到Anaconda—>spyder中运行图像就能出来,效果如下:

matplotlib无法显示图片_python运行程序后不显示图像

matplotlib无法显示图片_python运行程序后不显示图像

 

最后我将项目的Python版本换为了系统的Python版本(2.7),下图:

matplotlib无法显示图片_python运行程序后不显示图像
 

再次在Pycharm中运行,图像就出来了:

matplotlib无法显示图片_python运行程序后不显示图像

 

最后我还是换回了Anaconda的(3.6.3)。

因为Anaconda的图像处理还是比较好的。

Pycharm用来写代码,Anaconda—>spuder用来处理图像(55555555)。

 

我也尝试着去配置3.6.3对应的wxpython,但是并没有成功。

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175238.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月28日 上午7:16
下一篇 2022年8月28日 上午7:36


相关推荐

  • Oracle 创建用户及模式

    Oracle 创建用户及模式Oracle创建用户及模式1.简言2.创建表空间3.创建用户与上面创建的文件形成映射关系4.添加权限1.简言Oracle创建数据库与用户一般一一对应,准确的说可以Oracle中的Schema相当于MySQL中的数据库.Oracle不支持创建自定义模式的,想要创建模式的话只能新建一个用户,每个用户会有一个默认的和用户名相同的模式.Oracle默认已有两个建好的用户:system和sys,system有创建其他用户的权限.先看一看整体命令:

    2022年5月19日
    37
  • Spring事物管理器TransactionManager解析

    Spring事物管理器TransactionManager解析Spring 框架支持事务管理的核心是事务管理器抽象 对于不同的数据访问框架 如 Hibernate 通过实现策略接口 PlatformTran 从而能支持各种数据访问框架的事务管理 PlatformTran 接口定义如下 publicinterf Trans

    2026年3月20日
    2
  • 2025年国内大模型API在技术文档撰写中的效果对比

    2025年国内大模型API在技术文档撰写中的效果对比

    2026年3月12日
    2
  • 0xFFFFFFFF解读[通俗易懂]

    0xFFFFFFFF解读[通俗易懂]十六进制颜色AndroidAPP程序坞显示颜色值必须使用十六进制颜色,刚开始完全不知道怎么解读0xFFFFFF,百度上也没说出来个123来,最后经过查阅各种资料,解读到:0x十六进制数开头前面两个FF代表透明度后面的跟平常使用的颜色值一样例如0xFFFFFFFF等同于#FFFFFF…

    2022年5月13日
    96
  • 我不是肥妞,我只是一份OpenClaw企业微信插件安装与配置保姆级教程

    我不是肥妞,我只是一份OpenClaw企业微信插件安装与配置保姆级教程

    2026年3月13日
    9
  • varchar与varchar2区别

    varchar与varchar2区别1 varchar varchar2 1 varchar 是长度不固定的 比如说 你定义了 varchar 20 当你插入 abc 则在数据库中只占 3 个字节 2 varchar 同样区分中英文 这点同 char 3 varchar2 基本上等同于 varchar 它是 oracle 自己定义的一个非工业标准 varchar 不同在于 varchar2 用 null 代替 varchar 的空字符串

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号