Matplotlib сообщает, что семейство шрифтов с засечками не найденоPython

Программы на Python
Ответить
Anonymous
 Matplotlib сообщает, что семейство шрифтов с засечками не найдено

Сообщение Anonymous »

Когда я пытаюсь бежать, например:

Код: Выделить всё

mpl.rcParams['font.family'] = 'serif'
plt.rcParams['figure.figsize'] = [15,7]
plt.plot(data['flow-time'], data['staticpressurerecovery'])
plt.xlabel('Time [s]')
plt.ylabel('Static Pressure Recovery [-]')
plt.title('McD13_4S3 Plenum: Performance Coefficient ')
plt.ylim((0.33, 0.4))
plt.grid()
plt.show()
в блокноте Jupyter я получаю следующее сообщение об ошибке:

Код: Выделить всё

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\font_manager.py:1331: UserWarning: findfont: Font family ['serif'] not found. Falling back to DejaVu Sans
(prop.get_family(), self.defaultFamily[fontext]))
Что я пробовал:
  • Удаление списка шрифтов. кэш, FontList.json и FontList.py3.cache
  • Раскомментирование разделов, связанных с семейством шрифтов, matplotlibrc file
    Удален и переустановлен matplotlib с помощью pip uninstall matplotlib и pip install matplotlib
Ничто не решило проблему. Единственный возможный способ получить разные шрифты сейчас — использовать LaTeX в качестве серверной части, но это медленно и ненужно.

Есть идеи, что я могу попробовать дальше?

Есть идеи, что я могу попробовать дальше?

Есть идеи, что я могу попробовать дальше?

p>

Изменить: я использую Windows 10, поэтому не использую apt-get. Кажется, это обычное решение этих проблем, но я не могу этого сделать. Похоже, что эти решения просто добавляют шрифты Microsoft в диспетчер шрифтов Linux, так что это, вероятно, даже не имеет значения, поскольку я уже использую компьютер Microsoft.

Минимальный рабочий пример:< /p>

Код: Выделить всё

import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

mpl.rcParams['font.family'] = 'serif'
mpl.rcParams['font.serif'] = 'Computer Modern'

t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.show()
В fontList.json Computer Modern указан как доступный шрифт.

Подробнее здесь: https://stackoverflow.com/questions/523 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»