我有以下简单的代码:

import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [34, 56, 78, 21]
plt.plot(x, y)
plt.show()

但在将我的MacBook Pro更换为M1芯片后,我收到以下错误:

Traceback (most recent call last):
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/main.py", line 291, in <module>
    plt.plot(x, y)
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 2728, in plot
    return gca().plot(
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 2225, in gca
    return gcf().gca()
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 830, in gcf
    return figure()
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/_api/deprecation.py", line 454, in wrapper
    return func(*args, **kwargs)
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 771, in figure
    manager = new_figure_manager(
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 346, in new_figure_manager
    _warn_if_gui_out_of_main_thread()
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 336, in _warn_if_gui_out_of_main_thread
    if (_get_required_interactive_framework(_get_backend_mod()) and
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 206, in _get_backend_mod
    switch_backend(dict.__getitem__(rcParams, "backend"))
  File "/Users/freddy/PycharmProjects/TPMetodosNoParametricos/venv/lib/python3.8/site-packages/matplotlib/pyplot.py", line 266, in switch_backend
    canvas_class = backend_mod.FigureCanvas
AttributeError: module 'backend_interagg' has no attribute 'FigureCanvas'

你对此有什么 idea 吗?

我的matplotlib版本是3.6.0

推荐答案

今天,我在另一台相同版本的matplotlib上遇到了同样的问题.我将版本降级到3.5.0,现在它可以工作了.

Python相关问答推荐

将numpy矩阵映射到字符串矩阵

指示组内的rejected_time是否在creation_timestamp后5分钟内

具有症状的分段函数:如何仅针对某些输入值定义函数?

Pandas 填充条件是另一列

当多个值具有相同模式时返回空

try 在树叶 map 上应用覆盖磁贴

根据二元组列表在pandas中创建新列

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

梯度下降:简化要素集的运行时间比原始要素集长

ThreadPoolExecutor和单个线程的超时

pandas在第1列的id,第2列的标题,第3列的值,第3列的值?

Python Pandas获取层次路径直到顶层管理

在matplotlib中使用不同大小的标记顶部添加批注

OpenGL仅渲染第二个三角形,第一个三角形不可见

Django Table—如果项目是唯一的,则单行

在Python中控制列表中的数据步长

如何使用matplotlib查看并列直方图

如何使用pytest在traceback中找到特定的异常

python3中np. divide(x,y)和x/y有什么区别?'

将像素信息写入文件并读取该文件