Я работаю над системой распознавания символов в реальном времени.
При использовании matplotlib.pyplot.text()
для отображения результата, я обнаружил, что китайские иероглифы неправильно отображаются при обновлении холста. Чтобы быть более конкретным c, текстовое изображение исчезнет, когда придет второй (или более) раунд рисования с тем же символом.
Демо-код проблемы выглядит следующим образом:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = True
canvas_size = 8
fig = plt.figure(figsize=(canvas_size, canvas_size))
while True:
# plt.text(0.25, 0.4, 'A', fontsize=100) # test1: Correct when refreash
plt.text(0.25, 0.4, '中', fontsize=100) # test2: Incorrect when refreash
# plt.text(0.25, 0.4, u'\u54c8', fontsize=100) # test3: Incorrect when refreash
plt.title("Result")
plt.pause(3)
Почему это происходит и как сделать так, чтобы test2 / test3
отображалось правильно?
Мы будем благодарны за любые комментарии или предложения!