如何解决D:\python\python3.9.5\python.exe C:/Users/马斌/Desktop/NGSIM_data_processing/30s/x-y.py C:\Users\马斌\Desktop\NGSIM_data_processing\30s\x-y.py:12: MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later. plt.plot(x, y) C:\Users\马斌\Desktop\NGSIM_data_processing\30s\x-y.py:20: MatplotlibDeprecationWarning: Support for FigureCanvases without a required_interactive_framework attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later. plt.show() D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:68: UserWarning: Glyph 36724 (\N{CJK UNIFIED IDEOGRAPH-8F74}) missing from current font. self.figure.tight_layout() D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:68: UserWarning: Glyph 25968 (\N{CJK UNIFIED IDEOGRAPH-6570}) missing from current font. self.figure.tight_layout() D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:68: UserWarning: Glyph 25454 (\N{CJK UNIFIED IDEOGRAPH-636E}) missing from current font. self.figure.tight_layout() D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:68: UserWarning: Glyph 20998 (\N{CJK UNIFIED IDEOGRAPH-5206}) missing from current font. self.figure.tight_layout() D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:68: UserWarning: Glyph 26512 (\N{CJK UNIFIED IDEOGRAPH-6790}) missing from current font. self.figure.tight_layout() D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:69: UserWarning: Glyph 36724 (\N{CJK UNIFIED IDEOGRAPH-8F74}) missing from current font. FigureCanvasAgg.draw(self) D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:69: UserWarning: Glyph 25968 (\N{CJK UNIFIED IDEOGRAPH-6570}) missing from current font. FigureCanvasAgg.draw(self) D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:69: UserWarning: Glyph 25454 (\N{CJK UNIFIED IDEOGRAPH-636E}) missing from current font. FigureCanvasAgg.draw(self) D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:69: UserWarning: Glyph 20998 (\N{CJK UNIFIED IDEOGRAPH-5206}) missing from current font. FigureCanvasAgg.draw(self) D:\pyCharm\PyCharm 2020.2\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:69: UserWarning: Glyph 26512 (\N{CJK UNIFIED IDEOGRAPH-6790}) missing from current font. FigureCanvasAgg.draw(self)
时间: 2023-06-30 13:07:02 浏览: 309
这些警告是由于 Matplotlib 库使用的字体缺少一些特殊字符。你可以通过以下代码解决:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置字体
font = FontProperties(fname=r"C:\Windows\Fonts\simhei.ttf", size=14)
# 在绘制图表前设置字体
plt.rcParams['font.family'] = ['SimHei']
# 绘制图表
plt.plot(x, y)
plt.show()
```
其中,`r"C:\Windows\Fonts\simhei.ttf"` 是指定字体文件的路径,这里使用的是黑体。如果需要使用其他字体,可以替换为相应的字体文件路径。
相关问题
pycharm咋样修改E:\python\python3.9.5\python.exe E:\python\study\uu.py
要修改PyCharm中的Python解释器路径,请按照以下步骤操作:
1. 打开PyCharm,并打开您要修改的项目。
2. 点击顶部菜单栏中的 "File"(文件)选项。
3. 从下拉菜单中选择 "Settings"(设置)。
4. 在弹出的窗口中,展开 "Project"(项目)选项,并选择 "Project Interpreter"(项目解释器)。
5. 在右侧的窗格中,您将看到当前配置的Python解释器列表。点击右上角的齿轮图标。
6. 在弹出的菜单中,选择 "Add..."(添加...)选项。
7. 在弹出的窗口中,您可以选择已安装的Python解释器。如果要使用自定义的Python解释器,选择 "System Interpreter"(系统解释器)并点击 "..." 按钮。
8. 在弹出的文件浏览器中,导航到您的Python解释器路径。在您的情况下,路径是 "E:\python\python3.9.5\python.exe"。选择该文件并点击 "OK"。
9. 返回到 "Add Python Interpreter"(添加Python解释器)窗口,确保已正确显示您的Python解释器路径。点击 "OK"。
10. 返回到 "Project Interpreter"(项目解释器)窗格,您应该能够看到您新添加的Python解释器。选择它,并点击右下角的 "Apply"(应用)按钮。
11. 关闭窗口并重新启动PyCharm,以确保更改生效。
现在,您已成功修改了PyCharm中的Python解释器路径。您可以运行您的项目,PyCharm将使用所选的Python解释器来执行代码。
添加之后运行结果还是D:\python\python3.9.5\pythonProject\venv\Scripts\python.exe C:/Users/马斌/Desktop/cnn测试/IDM.py 最大加速度的rmse值为: nan Process finished with exit code 0
如果添加了判断之后还是出现了 NaN 的结果,那么很可能是数据中存在其他问题导致的。建议你检查一下数据中是否存在其他异常值,比如负数等等。
另外,你可以在计算最大加速度的 rmse 值时,也加上判断时间差是否为 0 的代码,如下所示:
```
# 计算最大加速度的rmse值
max_acceleration = df.groupby('本车ID')['本车加速度'].max()
max_expected_acceleration = max(df.groupby('本车ID')['expected_velocity'].diff() / df.groupby('本车ID')['时间'].diff(), 0)
rmse_value = rmse(max_acceleration, max_expected_acceleration)
print('最大加速度的rmse值为:', rmse_value)
```
这里使用了 max 函数来判断时间差是否为 0,如果时间差为 0,则将期望加速度设为 0。这样可以避免除以 0 的情况,从而得到正确的 rmse 值。