pycharm UserWarning:FigureCanvasAgg是非交互式的,因此无法显示plt.show()

uxhixvfz  于 12个月前  发布在  PyCharm
关注(0)|答案(2)|浏览(954)

我正在使用

  • Windows 10
  • PyCharm 2021.3.3专业版
  • Python 3.11.5
  • Matplotlib 3.8.1

如何在我的开发环境中永久解决此问题?

import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

# Read data from file, skipping the first row (header)
data = np.loadtxt('cm.dat', skiprows=1)

# Initialize reference point
x0, y0, z0 = data[0]

# Compute squared displacement for each time step
SD = [(x - x0)**2 + (y - y0)**2 + (z - z0)**2 for x, y, z in data]

# Compute the cumulative average of SD to get MSD at each time step
MSD = np.cumsum(SD) / np.arange(1, len(SD) + 1)

# Generate time steps
t = np.arange(1, len(SD) + 1)

# Create a log-log plot of MSD versus t
plt.figure(figsize=(8, 6))
plt.loglog(t, MSD, marker='o')

plt.title('Mean Squared Displacement vs Time')
plt.xlabel('Time step')
plt.ylabel('MSD')
plt.grid(True, which="both", ls="--")
plt.show()

个字符

insrf1ej

insrf1ej1#

我也有同样的问题。在我的例子中,我安装了PyQt5==5.15.10。之后,我成功地运行了我的代码。
pip install PyQt5==5.15.10pip install PyQt5

b0zn9rqh

b0zn9rqh2#

我在Ubuntu中从虚拟环境venv运行代码时也遇到了同样的问题。我尝试使用PyQt5,但没有工作。我通过安装PySide2解决了这个问题。

pip install PySide2

字符串

相关问题