![](/img/trans.png)
[英]tkinter GUI does not terminate with 'X' when using matplotlib.pyplot
[英]why does matplotlib.pyplot works fine when using jupyter notebook but it does not work when running from a .py file in CMD?
我有一段代码在 jupyter notebook 中工作得很好,没有问题,但是当我尝试从 CMD 上的 .py 文件运行它时,程序运行并且我没有收到任何错误,但我的情节没有出现。 我得到的只是一个空的 window。
有谁知道我做错了什么?
这是我试图运行的代码:
import matplotlib.pyplot as plt
fig = plt.figure()
axes1 = fig.add_axes([1,1,1,1])
axes1.set(title = 'Apple',
xlabel = 'Date',
ylabel = 'Adj Close')
axes1.plot(data['aapl'].index, data['aapl']['Adj Close'])
axes2 = fig.add_axes([1,2.2,1,1])
axes2.set(title = 'Microsoft',
xlabel = 'Date',
ylabel = 'Adj Close')
axes2.plot(data['msft'].index, data['msft']['Adj Close'])
axes3 = fig.add_axes([2.2,1,1,1])
axes3.set(title = 'Google',
xlabel = 'Date',
ylabel = 'Adj Close')
axes3.plot(data['googl'].index, data['googl']['Adj Close'])
axes4 = fig.add_axes([2.2,2.2,1,1])
axes4.set(title = 'Tesla',
xlabel = 'Date',
ylabel = 'Adj Close')
axes4.plot(data['tsla'].index, data['tsla']['Adj Close'])
plt.show(block=True)
这是我从 cmd 运行它时看到的:
我想到了。 由于某种原因, fig = plt.figure()
object 似乎是一个问题,不确定是什么问题,但我没有执行原始代码,而是将其替换为:
fig, axs = plt.subplots(2,2)
axs[0,0].plot(data['aapl'].index, data['aapl']['Adj Close'])
axs[0,0].set_title('APPLE')
axs[0,1].plot(data['tsla'].index, data['tsla']['Adj Close'])
axs[0,1].set_title('TESLA')
axs[1,0].plot(data['msft'].index, data['msft']['Adj Close'])
axs[1,0].set_title('MICROSOFT')
axs[1,1].plot(data['googl'].index, data['googl']['Adj Close'])
axs[1,1].set_title('GOOGLE')
for ax in axs.flat:
ax.set(xlabel='Date', ylabel='Adj. Close')
这基本上做同样的事情
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.