pyCharm pyplot.show()不显示图表的解决

现象:

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
import matplotlib as mpl


ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
plt.show()

执行完毕(Process finished with exit code 0),但不显示图表。

但在jupter notebook中,可以正常显示图表

在setting的interpretor中看到解释器为3.7

 为其添加matplotlib

(很奇怪,conda list显示没有该模块,但jupter能显示,pycharm中却没有matplotlib)

在源代码plot.show()后添加

print(mpl.get_backend())

执行,显示 “module://backend_interagg”

根据网上资料,修改上面的backend,即

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.use('TkAgg')

ts = pd.Series(random.randn(1000), index=pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
plt.show()
print(mpl.get_backend())

import matplotlib as mpl
mpl.use('TkAgg') (核心修改处)

则显示正常,如下:

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 您好! 如果您在使用PyCharm时发现plt.show()命令没有显示图形,可能是因为缺少以下几个步骤: 1. 确保您已经正确导入了Matplotlib库,例如: ```python import matplotlib.pyplot as plt ``` 2. 确保在代码中使用了以下命令: ```python plt.plot(x, y) # 用于绘制图形 plt.show() # 用于显示图形 ``` 3. 在PyCharm中,可能需要在运行代码之前打开“Python Scientific”视图,方法是: a. 在PyCharm中打开“Settings”(或者称为“Preferences”)对话框; b. 选择“Tools”->“Python Scientific”; c. 点击“Show”按钮,将Python Scientific视图添加到主窗口中。 这将确保您可以正确地显示Matplotlib图形。 希望这可以帮助您解决问题! ### 回答2: PyCharm 是一款非常流行的 Python 集成开发环境(IDE),经常被用来进行 Python 编程。而 Matplotlib 是 Python 中常用的一个绘图库。通常在编写代码时我们会使用 Matplotlib 的 pyplot 模块来完成数据可视化的任务。plt.show() 是 pyplot 模块的一种函数,主要用于显示绘制的图形。但是,有时候在使用 PyCharm 编写代码时,plt.show() 在运行时无法显示图像,出现一片空白,这对于我们调试代码和观察数据可视化结果带来了极大的不便。下面我们就来探究这种现象出现的原因以及解决方案。 导入 Matplotlib 相关模块时注意: 在使用 Matplotlib 的时候,我们需要在 Python 代码中先导入相关的库和模块。在导入 Matplotlib 中的 pyplot 模块时,我们通常会使用以下的语句: ```python from matplotlib import pyplot as plt ``` 在 PyCharm 中,如果我们把代码中的一些关键字用于其他用途,也有可能会出现问题。例如,如果我们在代码中使用了以下语句: ```python import numpy as plt ``` 这将导致 Matplotlib 的 pyplot 模块不被正确导入。这时,我们只需要把 import 语句改写为以下语句即可: ```python import matplotlib.pyplot as plt ``` 这样就可以避免名称冲突,确保正确导入 pyplot 模块。 修改配置参数来解决问题: PyCharm 可能会因为某些配置问题而导致无法显示图像。我们可以通过修改配置参数来解决这种问题。在 PyCharm 的设置中,需要确认是否开启了“Scientific Mode”。这个模式是为科学研究人员设计的,可以让用户在 PyCharm 中使用许多便捷的科学功能,但是有可能会引起一些问题。如果开启了这个模式,可以在“File”菜单中选择“Settings”选项,然后在左侧的栏目中找到“Scientific Mode”选项。接着在右侧的“Main NumPy environment”中把“Show plots in tool window”选项关闭即可。 检查环境的兼容性: PyCharm 在不同版本中的环境要求有所不同。在调用 plt.show() 函数时,如果环境无法兼容,就会出现无法显示图像的问题。在这种情况下,我们需要检查 PyCharm 的版本是否与当前使用的库以及操作系统版本兼容。可以尝试升级 PyCharm 到最新版本,并降低 Matplotlib 库的版本号,来解决兼容性问题。 总结: 如果 PyCharm 中的 plt.show() 函数无法显示图像,首先需要确认 Matplotlib 库名和 pyplot 模块是否正确导入,其次需要检查 PyCharm 的配置参数是否正确,最后确认环境的兼容性。这些方法可以帮助我们快速地解决这个问题,确保代码的正常运行以及正确可视化数据。 ### 回答3: PyCharm是一种功能强大的Python集成开发环境(IDE),常用于Python编程的开发、测试和调试等方面。在使用PyCharm时,有时会遇到plt.show()不显示的情况,这可能是由于以下几个原因导致的。 1. plt.show()命令未执行 在运行matplotlib代码时,plt.show()命令是必须的,它将输出图像显示在屏幕上。如果这个命令没有被执行,你就不会看到任何输出。请确保在程序中的适当位置执行了plt.show()命令。 2. PyCharm未正确安装matplotlib PyCharm需要正确安装matplotlib库才能显示图像。如果matplotlib没有正确安装,则无法将图像输出到屏幕上。在PyCharm中安装matplotlib时,请使用以下命令: pip install matplotlib 如果您使用的是anaconda,则可以使用以下命令: conda install matplotlib 3. 代码中使用了非交互式图像显示 在某些情况下,代码中使用的是非交互式式图像显示方式。非交互式图像显示方式指的是在主线程中显示图像,当图像显示时,程序不会暂停。在这种情况下,plt.show()并不会起作用。若程序中使用的是非交互式图像显示方式,请尝试改为交互式图像显示,使用以下命令: plt.ion() 4. PyCharm中的图像输出设置有误 PyCharm有一个配置选项,在这个选项中,你可以为图像输出设置交互模式或非交互式模式。如果该选项设置为非交互式,即使程序中运行了plt.show()命令,也不会显示图像。因此,请检查PyCharm的图像输出设置,确保其设置为交互式模式。 总之,您应该首先确保已经正确安装了matplotlib库。如果代码中使用的是非交互式图像显示方式,请尝试改为交互式方式。最后,检查PyCharm的图像输出设置,确保其设置为交互式模式。如果问题仍然存在,您可以尝试重新启动PyCharm,并检查代码是否符合要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值