PyCharm 2018.1.1社区版运行代码无输出问题求助
解决PyCharm 2018.1.1社区版中Matplotlib绘图不显示的问题
嘿,我碰到过好几次类似的情况,这大概率是Matplotlib的显示机制或者PyCharm的配置小问题,给你几个靠谱的解决办法:
1. 最常见的遗漏:添加plt.show()
Matplotlib在脚本模式下(不是Jupyter那种交互式环境),必须手动调用plt.show()才能弹出绘图窗口。你的代码里刚好缺了这关键一步!修改后的代码应该是这样:
import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('pokemon.csv') data.Speed.plot(kind='line', color='g', label='Speed', linewidth=1, alpha=0.5, grid=True, linestyle=':') data.Defense.plot(color='r', label='Defense', linewidth=1, alpha=0.5, grid=True, linestyle='-.') plt.legend(loc='upper right') plt.xlabel('x axis') plt.ylabel('y axis') plt.title('Speed vs Defense') # 可以加个标题让图表更清晰 plt.show() # 就是这行!加上它绘图窗口就会正常弹出了
2. 检查PyCharm的绘图显示配置
打开PyCharm的设置(File → Settings),依次找到Tools → Python Scientific,看看有没有勾选Show plots in tool window。如果勾选了,绘图会显示在PyCharm内置的工具窗口里,而不是独立弹出窗口;如果没勾选,就会弹出独立窗口。你可以根据自己的习惯调整这个选项,先确保这个配置是正常启用的。
3. 手动指定Matplotlib后端(如果上面的方法没用)
有时候Matplotlib默认的后端可能在PyCharm里不兼容,你可以手动指定一个交互式后端试试,比如在导入matplotlib之前加上这两行:
import matplotlib matplotlib.use('TkAgg') # 或者试试'Qt5Agg',取决于你的系统支持哪个 import pandas as pd import matplotlib.pyplot as plt # 后面的代码和之前一样,记得加plt.show()
注意:这个方法需要你的系统安装了对应的后端依赖(比如Tkinter或者Qt5),如果没装的话可能会报错,那你就用pip安装对应的包就行(比如pip install python-tk或者pip install pyqt5)。
先试试第一个方法,90%的概率能解决问题!
内容的提问来源于stack exchange,提问作者S.John
相关产品推荐
相关产品推荐

