Nếu tôi đặt backend của tôi để templateở ~/.matplotlib/matplotlibrc, sau đó tôi có thể tái tạo các triệu chứng của bạn:
~ / .matplotlib / matplotlibrc:
# backend : GtkAgg
backend : template
Lưu ý rằng các tập tin matplotlibrccó thể không có trong thư mục ~/.matplotlib/. Trong trường hợp này, đoạn mã sau cho biết nó ở đâu:
>>> import matplotlib
>>> matplotlib.matplotlib_fname()
In [1]: import matplotlib.pyplot as p
In [2]: p.plot(range(20),range(20))
Out[2]: [<matplotlib.lines.Line2D object at 0xa64932c>]
In [3]: p.show()
Nếu bạn chỉnh sửa ~/.matplotlib/matplotlibrcvà thay đổi phụ trợ thành một cái gì đó như GtkAgg, bạn sẽ thấy một cốt truyện. Bạn có thể liệt kê tất cả các phụ trợ có sẵn trên máy của mình với
import matplotlib.rcsetup as rcsetup
print(rcsetup.all_backends)
Nó sẽ trả về một danh sách như:
['GTK', 'GTKAgg', 'GTKCairo', 'FltkAgg', 'MacOSX', 'QtAgg', 'Qt4Agg',
'TkAgg', 'WX', 'WXAgg', 'CocoaAgg', 'agg', 'cairo', 'emf', 'gdk', 'pdf',
'ps', 'svg', 'template']
Tài liệu tham khảo:
ImportError: No module named _backend_gdk