我在学习matplotlib,执行代码非常简单:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots() # Create a figure containing a single axes.
ax.plot([1, 2, 3, 4], [1, 4, 2, 3]) # Plot some data on the axes.
这个就是Matplotlib官网上的使用指南的第一个例子,但是我执行后虽然没有报错,但是也没有弹出figure窗口。网上看到最多的是这类解决方案:新版Pycharm中Matplotlib图像不在弹出独立的显示窗口
但这些文章讲的内容都是专业版的PyCharm,我的是community版,根本没有文中提到的功能。
我尝试在PyCharm的Terminal中执行,执行后可以弹出figure窗口,这就证明软件是没有问题的。
再次查找资料,最终发现只是没有输入:
plt.show()
总结
PyCharm中执行的很多代码和教程上是不一样的,比如教程中会写:
from sklearn import datasets
import matplotlib.pyplot as plt
iris = datasets.load_iris()
data = iris.data
digits = datasets.load_digits()
digits.images.shape
执行的结果为:(1797, 8, 8)
实际上必须将最后一行改为
print(digits.images.shape)
我在学习Python中类似的例子非常非常多,一定要注意变化。