Я использую matplotlib.pyplot
, чтобы нарисовать фигуру, а затем сохранить в путь.К сожалению, когда я сохраняю фигуру в путь, содержащий китайские иероглифы, которые не являются символами ascii
, происходит UnicodeEncodeError
.
import matplotlib.pyplot as plt
x_list = [1, 2, 3]
y_list = [3, 4, 6]
plt.plot(x_list, y_list, 'ro')
plt.savefig("/home/easygo/train/datasets/paper_can/scatter/蒙牛纯牛奶-9807.png")
Полное сообщение об ошибке:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-50: ordinal not in range(128)
Я искал в Google, но не получил ответа.
ps
system ubuntu 16.04
matplotlib 2.2.2
python 3.6.5