python使用matplotlib显示曲线,突然一执行就退出了,无法显示图像,
测试代码如下test.sh:
import numpy as np
import math
import matplotlib.pyplot as plt
x = np.arange(-10, 10, 0.1)
y = []
for t in x:
y_1 = 1 / (1 + math.exp(-t))
y.append(y_1)
plt.plot(x, y, label="sigmoid")
plt.xlabel("x")
plt.ylabel("y")
plt.ylim(0, 1)
plt.legend()
plt.show()
python3 ./test.sh
一执行就退出了,无任何错误打印
原因是matplotlib使用的显示后端是Agg,Agg是无法显示的,需要改成
Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SV中的一种,
比如TkAgg, 需要先安装python3-matplotlib-tk (opensuse系统下软件包的名称是这个, ubuntu下好像是python3-tk)
代码修改如下
import matplotlib
matplotlib.use('TkAgg')
import numpy as np
import math
import matplotlib.pyplot as plt
x = np.arange(-10, 10, 0.1)
y = []
for t in x:
y_1 = 1 / (1 + math.exp(-t))
y.append(y_1)
plt.plot(x, y, label="sigmoid")
plt.xlabel("x")
plt.ylabel("y")
plt.ylim(0, 1)
plt.legend()
plt.show()
修改后正常显示。
python
Python 是一种高级、通用、解释型的编程语言,由 Guido van Rossum 于 1989 年末发明,第一个公开发行版发行于 1991 年。它在全球范围内被广泛应用于各种领域,以下为你详细介绍:
特点
1. 语法简洁:Python 的语法设计非常简洁,代码可读性高,学习曲线较为平缓,新手容易上手。例如,实现一个简单的打印功能,只需一行代码 print("Hello, World!")。
2. 跨平台:Python 可以在多种操作系统上运行,如 Windows、Linux、macOS 等,编写的代码可以在不同平台间无缝迁移。
3. 动态类型:在 Python 中,变量的类型不需要预先声明,解释器会根据变量赋值自动确定其类型,使用起来更加灵活。
4. 丰富的库和框架:Python 拥有庞大的标准库,涵盖了文件操作、网络编程、数据处理等各个方面。同时,还有许多第三方库和框架,如用于数据科学的 NumPy、Pandas,用于机器学习的 Scikit - learn、TensorFlow,用于 Web 开发的 Django、Flask 等。
应用领域
1. Web 开发:借助 Django、Flask 等框架,开发者能够快速搭建高效、稳定的 Web 应用程序。例如,Instagram、Pinterest 等知名网站就是使用 Python 开发的。
2. 数据科学与机器学习:Python 在数据处理、分析和机器学习领域占据主导地位。NumPy 提供了高效的数组操作功能,Pandas 可以方便地进行数据清洗和分析,Scikit - learn 集成了各种机器学习算法,TensorFlow 和 PyTorch 则是深度学习领域的主流框架。
3. 自动化脚本:Python 可以用于编写各种自动化脚本,如系统管理脚本、文件处理脚本、网络爬虫等,能够大大提高工作效率。
4. 游戏开发:通过 Pygame 等库,开发者可以使用 Python 开发简单的 2D 游戏。
作者:帅得不敢出门
本文介绍了一种常见问题,即在使用Python的matplotlib库绘制曲线时,程序执行后立即退出而无法显示图像的情况。通过调整matplotlib的显示后端为TkAgg,解决了此问题,并成功显示了图像。
5763

被折叠的 条评论
为什么被折叠?



