Matplotlib plt.text (), китайский иероглиф, текст на холсте исчезнет при повторном рисовании - PullRequest
1 голос
/ 09 июля 2020

Я работаю над системой распознавания символов в реальном времени.

При использовании 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 отображалось правильно?

Мы будем благодарны за любые комментарии или предложения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...