我正在使用
- 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()
个字符
2条答案
按热度按时间insrf1ej1#
我也有同样的问题。在我的例子中,我安装了PyQt5==5.15.10。之后,我成功地运行了我的代码。
pip install PyQt5==5.15.10
或pip install PyQt5
b0zn9rqh2#
我在Ubuntu中从虚拟环境venv运行代码时也遇到了同样的问题。我尝试使用PyQt5,但没有工作。我通过安装PySide2解决了这个问题。
字符串