如何从Windows命令wind使用matplotlib

2024-05-17 16:49:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在jupyter笔记本(.ipynb)中编写了python代码。我已将代码复制到编辑器中,并将文件保存为.py

现在,我想从Windows命令窗口运行代码。我导航到.py文件所在的目录并运行代码: python myFile.py

代码按照我想要的方式执行。只有一个,但出现了importat问题:我正在使用matplotlib绘制图形。这在jupyter笔记本电脑中可以非常快速和轻松地执行。但是,当我在命令窗口上运行代码时,图形根本没有打印出来

我尝试了以下方法: 我添加了一行plt.ion()

import matplotlib.pyplot as plt
plt.ion()

当我运行此程序时,会打开一个窗口,但不会显示图形。事实上,当我关上窗户时,它还在装货。我的意思是,我想快速显示图表

我不知道发生了什么,也不知道如何解决这个问题。有人能帮忙吗

其他一些信息: 定义所有必要变量后,这是绘图部分:

plt.figure(figsize=(15,10))
plt.scatter(x_D2D_TX, y_D2D_TX, s=120, color='k', label='D2D Transmitter')
plt.scatter(x_D2D_RX, y_D2D_RX, s=120, color='b', label='D2D Receiver')
plt.scatter(x_Cellular, y_Cellular, s=120, color='g', label='Cellular User')
plt.scatter(0, 0, s=120, color='r', label='Base Station')

axes = plt.gca()
axes.set_xlim([-100, 100])
axes.set_ylim([-100, 100])
plt.legend(fontsize=15)
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.xlabel('x coordinate [m]', fontsize=20)
plt.ylabel('y coordinate [m]', fontsize=20)
plt.title('Positions of Network Nodes', fontsize=30)
plt.show()

Tags: 文件代码py命令图形matplotlibjupyterplt