{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Todo list:\n", "- Figure out a way to determine the MIN_DISTANCE dynamically\n", " - Look that the TARGET_S is covered for at least 80% or so with datapoints? (with a max for when there are no matches)\n", "- Find the best way to plot (for ourselves) the comparison \n", "- Make the code for the data cleanup nice\n", "- Make some more example edits and document the edits\n", "- Investigate logo removal options?\n", "- GOAL: Provide clear decision\n", "\n", "# Ordered TODO list:\n", "1. Make some more example edits and document the edits\n", "\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.ipify.org:443\n", "DEBUG:urllib3.connectionpool:https://api.ipify.org:443 \"GET / HTTP/1.1\" 200 14\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.gradio.app:443\n", "DEBUG:urllib3.connectionpool:https://api.gradio.app:443 \"POST /gradio-initiated-analytics/ HTTP/1.1\" 200 31\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.gradio.app:443\n", "DEBUG:urllib3.connectionpool:https://api.gradio.app:443 \"POST /gradio-initiated-analytics/ HTTP/1.1\" 200 31\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.gradio.app:443\n", "DEBUG:urllib3.connectionpool:https://api.gradio.app:443 \"GET /pkg-version HTTP/1.1\" 200 20\n", "DEBUG:asyncio:Using selector: KqueueSelector\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.ipify.org:443\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Using cache from '/Users/ijanssen/videomatch/gradio_cached_examples/15' directory. If method or examples have changed since last caching, delete this folder to clear cache.\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "DEBUG:urllib3.connectionpool:https://api.ipify.org:443 \"GET / HTTP/1.1\" 200 14\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.gradio.app:443\n", "DEBUG:urllib3.connectionpool:https://api.gradio.app:443 \"POST /gradio-initiated-analytics/ HTTP/1.1\" 200 31\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.gradio.app:443\n", "DEBUG:urllib3.connectionpool:https://api.gradio.app:443 \"POST /gradio-initiated-analytics/ HTTP/1.1\" 200 31\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.gradio.app:443\n", "DEBUG:urllib3.connectionpool:https://api.gradio.app:443 \"GET /pkg-version HTTP/1.1\" 200 20\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.ipify.org:443\n", "DEBUG:urllib3.connectionpool:https://api.ipify.org:443 \"GET / HTTP/1.1\" 200 14\n", "DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.gradio.app:443\n", "DEBUG:urllib3.connectionpool:https://api.gradio.app:443 \"POST /gradio-initiated-analytics/ HTTP/1.1\" 200 31\n" ] } ], "source": [ "from app import *" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:root:Skipping downloading from https://www.dropbox.com/s/8c89a9aba0w8gjg/Ploumen.mp4?dl=1 because /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/75ae859c16eff3f4d876a8aa4a06533c already exists.\n", "INFO:root:Loading indexed hashes from /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/75ae859c16eff3f4d876a8aa4a06533c.index\n", "INFO:root:Index /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/75ae859c16eff3f4d876a8aa4a06533c.index has in total 751 frames\n", "INFO:root:Skipping downloading from https://www.dropbox.com/s/4ognq8lshcujk43/Plenaire_zaal_20200923132426_Omtzigt.mp4?dl=1 because /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/95fc56d68e602bc591942581d1c98114 already exists.\n", "INFO:root:Loading indexed hashes from /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/95fc56d68e602bc591942581d1c98114.index\n", "INFO:root:Index /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/95fc56d68e602bc591942581d1c98114.index has in total 7471 frames\n", "DEBUG:matplotlib.pyplot:Loaded backend module://matplotlib_inline.backend_inline version unknown.\n", "DEBUG:matplotlib.pyplot:Loaded backend module://matplotlib_inline.backend_inline version unknown.\n", "DEBUG:matplotlib.font_manager:findfont: Matching sans\\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=10.0.\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf', name='STIXSizeOneSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf', name='STIXGeneral', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf', name='STIXGeneral', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf', name='cmss10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf', name='STIXSizeFourSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf', name='cmr10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf', name='STIXNonUnicode', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf', name='DejaVu Serif', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf', name='DejaVu Serif', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf', name='STIXGeneral', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf', name='DejaVu Sans', style='oblique', variant='normal', weight=400, stretch='normal', size='scalable')) = 3.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf', name='DejaVu Sans Display', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf', name='DejaVu Sans Mono', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf', name='STIXNonUnicode', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf', name='STIXSizeOneSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf', name='STIXSizeFiveSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf', name='DejaVu Sans', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 2.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf', name='STIXNonUnicode', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf', name='STIXGeneral', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf', name='DejaVu Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf', name='cmex10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf', name='DejaVu Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 2.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf', name='DejaVu Sans Mono', style='oblique', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf', name='DejaVu Sans Mono', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf', name='cmtt10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf', name='STIXSizeFourSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf', name='DejaVu Sans Mono', style='oblique', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf', name='DejaVu Sans', style='oblique', variant='normal', weight=700, stretch='normal', size='scalable')) = 3.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf', name='STIXNonUnicode', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf', name='cmmi10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf', name='DejaVu Serif Display', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf', name='cmb10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf', name='DejaVu Serif', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf', name='cmsy10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf', name='Noto Sans Inscriptional Parthian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizTwoSymReg.otf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLisu-Regular.ttf', name='Noto Sans Lisu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Chalkduster.ttf', name='Chalkduster', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralBolIta.otf', name='STIXGeneral', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AppleGothic.ttf', name='AppleGothic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W4.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNabataean-Regular.ttf', name='Noto Sans Nabataean', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiViet-Regular.ttf', name='Noto Sans Tai Viet', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Italic.ttf', name='Trebuchet MS', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Diwan Kufi.ttc', name='Diwan Kufi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sathu.ttf', name='Sathu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Noteworthy.ttc', name='Noteworthy', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniBolIta.otf', name='STIXNonUnicode', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansUgaritic-Regular.ttf', name='Noto Sans Ugaritic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBhaiksuki-Regular.ttf', name='Noto Sans Bhaiksuki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf', name='Noto Sans Old Persian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf', name='Noto Sans Warang Citi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tahoma Bold.ttf', name='Tahoma', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOlChiki-Regular.ttf', name='Noto Sans Ol Chiki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mishafi Gold.ttf', name='Mishafi Gold', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc', name='InaiMathi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PartyLET-plain.ttf', name='Party LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Regular.ttf', name='Roboto', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNewa-Regular.ttf', name='Noto Sans Newa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Kohinoor.ttc', name='Kohinoor Devanagari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansRejang-Regular.ttf', name='Noto Sans Rejang', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSiddham-Regular.ttf', name='Noto Sans Siddham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/ChalkboardSE.ttc', name='Chalkboard SE', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72 Smallcaps Book.ttf', name='Bodoni 72 Smallcaps', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTirhuta-Regular.ttf', name='Noto Sans Tirhuta', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf', name='Noto Sans Imperial Aramaic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Pinpoint 6 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi.ttf', name='Gurmukhi MT', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPhagsPa-Regular.ttf', name='Noto Sans PhagsPa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLinearB-Regular.ttf', name='Noto Sans Linear B', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Muna.ttc', name='Muna', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/LucidaGrande.ttc', name='Lucida Grande', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPhoenician-Regular.ttf', name='Noto Sans Phoenician', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman.ttf', name='Times New Roman', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W2.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/KufiStandardGK.ttc', name='KufiStandardGK', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLepcha-Regular.ttf', name='Noto Sans Lepcha', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf', name='Noto Sans Sora Sompeng', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc', name='American Typewriter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSerif.ttc', name='PT Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf', name='Noto Sans Old North Arabian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Farah.ttc', name='Farah', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf', name='Hoefler Text', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Symbols.ttf', name='Apple Symbols', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Thonburi.ttc', name='Thonburi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SuperClarendon.ttc', name='Superclarendon', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W9.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sinhala MN.ttc', name='Sinhala MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kefa.ttc', name='Kefa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Courier.ttc', name='Courier', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72.ttc', name='Bodoni 72', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc', name='Bangla Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Rounded Bold.ttf', name='Arial Rounded MT Bold', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Baskerville.ttc', name='Baskerville', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-BoldItalic.ttf', name='Roboto', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSMono.ttf', name='.SF NS Mono', style='normal', variant='normal', weight=295, stretch='normal', size='scalable')) = 10.14975\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W1.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=200, stretch='normal', size='scalable')) = 10.24\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Outline 8 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKaithi-Regular.ttf', name='Noto Sans Kaithi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMasaramGondi-Regular.otf', name='Noto Sans Masaram Gondi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir Next Condensed.ttc', name='Avenir Next Condensed', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W5.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizOneSymReg.otf', name='STIXSizeOneSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Shree714.ttc', name='Shree Devanagari 714', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DevanagariMT.ttc', name='Devanagari MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc', name='DecoType Naskh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mishafi.ttf', name='Mishafi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLydian-Regular.ttf', name='Noto Sans Lydian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AppleMyungjo.ttf', name='AppleMyungjo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMongolian-Regular.ttf', name='Noto Sans Mongolian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpSmBol.otf', name='STIXIntegralsUpSm', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMiao-Regular.ttf', name='Noto Sans Miao', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntDReg.otf', name='STIXIntegralsD', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Italic.ttf', name='Courier New', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansAdlam-Regular.ttf', name='Noto Sans Adlam', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf', name='Noto Sans Meetei Mayek', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Telugu MN.ttc', name='Telugu MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralBol.otf', name='STIXGeneral', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCuneiform-Regular.ttf', name='Noto Sans Cuneiform', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sana.ttc', name='Sana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/AppleSDGothicNeo.ttc', name='Apple SD Gothic Neo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-MediumItalic.ttf', name='Roboto', style='italic', variant='normal', weight=500, stretch='normal', size='scalable')) = 11.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Futura.ttc', name='Futura', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBuginese-Regular.ttf', name='Noto Sans Buginese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trattatello.ttf', name='Trattatello', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSundanese-Regular.ttf', name='Noto Sans Sundanese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansMyanmar.ttc', name='Noto Sans Myanmar', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Bold Italic.ttf', name='Trebuchet MS', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc', name='Hiragino Mincho ProN', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntDBol.otf', name='STIXIntegralsD', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNS.ttf', name='System Font', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf', name='Noto Sans Inscriptional Pahlavi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf', name='Noto Sans Psalter Pahlavi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir.ttc', name='Avenir', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansModi-Regular.ttf', name='Noto Sans Modi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMandaic-Regular.ttf', name='Noto Sans Mandaic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kannada MN.ttc', name='Kannada MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Italic.ttf', name='Verdana', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Geneva.ttf', name='Geneva', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorBangla.ttc', name='Kohinoor Bangla', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc', name='Kannada Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Hiragino Sans GB.ttc', name='Hiragino Sans GB', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Black.ttf', name='Arial Black', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Cochin.ttc', name='Cochin', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial.ttf', name='Arial', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 0.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Marion.ttc', name='Marion', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Bold Italic.ttf', name='Georgia', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Charter.ttc', name='Charter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Bold.ttf', name='Trebuchet MS', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf', name='Noto Sans Hanifi Rohingya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansAvestan-Regular.ttf', name='Noto Sans Avestan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGlagolitic-Regular.ttf', name='Noto Sans Glagolitic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Rockwell.ttc', name='Rockwell', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DIN Alternate Bold.ttf', name='DIN Alternate', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntSmReg.otf', name='STIXIntegralsSm', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/STHeiti Medium.ttc', name='Heiti TC', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCham-Regular.ttf', name='Noto Sans Cham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKhojki-Regular.ttf', name='Noto Sans Khojki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompactRounded.ttf', name='.SF Compact Rounded', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc', name='Gujarati Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS.ttf', name='Trebuchet MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kokonor.ttf', name='Kokonor', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Myanmar MN.ttc', name='Myanmar MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCoptic-Regular.ttf', name='Noto Sans Coptic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ArialHB.ttc', name='Arial Hebrew', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiTham-Regular.ttf', name='Noto Sans Tai Tham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Bold.ttf', name='Verdana', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf', name='Noto Sans Old Hungarian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBuhid-Regular.ttf', name='Noto Sans Buhid', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/HelveticaNeue.ttc', name='Helvetica Neue', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New.ttf', name='Courier New', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansArmenian.ttc', name='Noto Sans Armenian', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPahawhHmong-Regular.ttf', name='Noto Sans Pahawh Hmong', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompactItalic.ttf', name='.SF Compact', style='italic', variant='normal', weight=1000, stretch='normal', size='scalable')) = 11.62\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Monaco.ttf', name='Monaco', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Herculanum.ttf', name='Herculanum', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Damascus.ttc', name='Damascus', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifAhom-Regular.ttf', name='Noto Serif Ahom', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpDBol.otf', name='STIXIntegralsUpD', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Al Tarikh.ttc', name='Al Tarikh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTakri-Regular.ttf', name='Noto Sans Takri', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTifinagh-Regular.ttf', name='Noto Sans Tifinagh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/GeezaPro.ttc', name='Geeza Pro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Khmer Sangam MN.ttf', name='Khmer Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMahajani-Regular.ttf', name='Noto Sans Mahajani', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCypriot-Regular.ttf', name='Noto Sans Cypriot', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Nadeem.ttc', name='Nadeem', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni Ornaments.ttf', name='Bodoni Ornaments', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifYezidi-Regular.otf', name='Noto Serif Yezidi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLinearA-Regular.ttf', name='Noto Sans Linear A', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Arial Unicode.ttf', name='Arial Unicode MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXVarBol.otf', name='STIXVariants', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Andale Mono.ttf', name='Andale Mono', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NewYork.ttf', name='.New York', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTL.ttf', name='Euclid Flex RTL', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf', name='Noto Sans Pau Cin Hau', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Papyrus.ttc', name='Papyrus', style='normal', variant='normal', weight=400, stretch='condensed', size='scalable')) = 10.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFArabic.ttf', name='.SF Arabic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSylotiNagri-Regular.ttf', name='Noto Sans Syloti Nagri', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Bold.ttf', name='Georgia', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoNastaliq.ttc', name='Noto Nastaliq Urdu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Seravek.ttc', name='Seravek', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBatak-Regular.ttf', name='Noto Sans Batak', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGunjalaGondi-Regular.otf', name='Noto Sans Gunjala Gondi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpBol.otf', name='STIXIntegralsUp', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldItalic-Regular.ttf', name='Noto Sans Old Italic', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSyriac-Regular.ttf', name='Noto Sans Syriac', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansVai-Regular.ttf', name='Noto Sans Vai', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NewPeninimMT.ttc', name='New Peninim MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Ayuthaya.ttf', name='Ayuthaya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SignPainter.ttc', name='SignPainter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf', name='Noto Sans Egyptian Hieroglyphs', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpReg.otf', name='STIXIntegralsUp', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansElbasan-Regular.ttf', name='Noto Sans Elbasan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMultani-Regular.ttf', name='Noto Sans Multani', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W0.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=100, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Palatino.ttc', name='Palatino', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W8.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=800, stretch='normal', size='scalable')) = 10.43\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Italic.ttf', name='Times New Roman', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SukhumvitSet.ttc', name='Sukhumvit Set', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Bold Italic.ttf', name='Verdana', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc', name='Devanagari Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Farisi.ttf', name='Farisi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Bold.ttf', name='Roboto', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansWancho-Regular.ttf', name='Noto Sans Wancho', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizThreeSymReg.otf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorGujarati.ttc', name='Kohinoor Gujarati', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTLMedium.ttf', name='Euclid Flex RTL Medium', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Corsiva.ttc', name='Corsiva Hebrew', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSamaritan-Regular.ttf', name='Noto Sans Samaritan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Luminari.ttf', name='Luminari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/AquaKana.ttc', name='.Aqua Kana', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntSmBol.otf', name='STIXIntegralsSm', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLimbu-Regular.ttf', name='Noto Sans Limbu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc', name='Bodoni 72 Oldstyle', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Galvji.ttc', name='Galvji', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Outline 6 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W6.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=600, stretch='normal', size='scalable')) = 10.24\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHanunoo-Regular.ttf', name='Noto Sans Hanunoo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansDuployan-Regular.ttf', name='Noto Sans Duployan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldPermic-Regular.ttf', name='Noto Sans Old Permic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSans.ttc', name='PT Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMro-Regular.ttf', name='Noto Sans Mro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings.ttf', name='Wingdings', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc', name='Gurmukhi MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneral.otf', name='STIXGeneral', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Chalkboard.ttc', name='Chalkboard', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTagbanwa-Regular.ttf', name='Noto Sans Tagbanwa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tamil MN.ttc', name='Tamil MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Baghdad.ttc', name='Baghdad', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf', name='Noto Sans Old South Arabian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia.ttf', name='Georgia', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AlBayan.ttc', name='Al Bayan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Comic Sans MS.ttf', name='Comic Sans MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Optima.ttc', name='Optima', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-ThinItalic.ttf', name='Roboto', style='italic', variant='normal', weight=250, stretch='normal', size='scalable')) = 11.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Bold.ttf', name='Times New Roman', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bradley Hand Bold.ttf', name='Bradley Hand', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSharada-Regular.ttf', name='Noto Sans Sharada', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ丸ゴ ProN W4.ttc', name='Hiragino Maru Gothic Pro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansChakma-Regular.ttf', name='Noto Sans Chakma', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Songti.ttc', name='Songti SC', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Comic Sans MS Bold.ttf', name='Comic Sans MS', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOsmanya-Regular.ttf', name='Noto Sans Osmanya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana.ttf', name='Verdana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W3.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Bold Italic.ttf', name='Courier New', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHatran-Regular.ttf', name='Noto Sans Hatran', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Malayalam MN.ttc', name='Malayalam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Unicode.ttf', name='Arial Unicode MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc', name='Oriya Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSItalic.ttf', name='System Font', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Bold Italic.ttf', name='Arial', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 1.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc', name='Myanmar Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizThreeSymBol.otf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Webdings.ttf', name='Webdings', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSRounded.ttf', name='.SF NS Rounded', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/MarkerFelt.ttc', name='Marker Felt', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBrahmi-Regular.ttf', name='Noto Sans Brahmi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Bold.ttf', name='Arial Narrow', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tahoma.ttf', name='Tahoma', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Medium.ttf', name='Roboto', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Lao Sangam MN.ttf', name='Lao Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Zapfino.ttf', name='Zapfino', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DIN Condensed Bold.ttf', name='DIN Condensed', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Black.ttf', name='Roboto', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Athelas.ttc', name='Athelas', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Bold Italic.ttf', name='Arial Narrow', style='italic', variant='normal', weight=700, stretch='condensed', size='scalable')) = 11.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Menlo.ttc', name='Menlo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc', name='Gurmukhi Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansYi-Regular.ttf', name='Noto Sans Yi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorTelugu.ttc', name='Kohinoor Telugu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Krungthep.ttf', name='Krungthep', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNKo-Regular.ttf', name='Noto Sans NKo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Light.ttf', name='Roboto', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bangla MN.ttc', name='Bangla MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPalmyrene-Regular.ttf', name='Noto Sans Palmyrene', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/BigCaslon.ttf', name='Big Caslon', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSMonoItalic.ttf', name='.SF NS Mono', style='italic', variant='normal', weight=295, stretch='normal', size='scalable')) = 11.14975\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMarchen-Regular.ttf', name='Noto Sans Marchen', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Apple Chancery.ttf', name='Apple Chancery', style='normal', variant='normal', weight=0, stretch='normal', size='scalable')) = 10.43\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKayahLi-Regular.ttf', name='Noto Sans Kayah Li', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Skia.ttf', name='Skia', style='normal', variant='normal', weight=5, stretch='normal', size='scalable')) = 10.42525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniBol.otf', name='STIXNonUnicode', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Italic.ttf', name='Arial', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 1.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniIta.otf', name='STIXNonUnicode', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Diwan Thuluth.ttf', name='Diwan Thuluth', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/GillSans.ttc', name='Gill Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Beirut.ttc', name='Beirut', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Symbol.ttf', name='Symbol', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCarian-Regular.ttf', name='Noto Sans Carian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldTurkic-Regular.ttf', name='Noto Sans Old Turkic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings 2.ttf', name='Wingdings 2', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SnellRoundhand.ttc', name='Snell Roundhand', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifBalinese-Regular.ttf', name='Noto Serif Balinese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc', name='Telugu Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-LightItalic.ttf', name='Roboto', style='italic', variant='normal', weight=300, stretch='normal', size='scalable')) = 11.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/ITFDevanagari.ttc', name='ITF Devanagari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFiveSymReg.otf', name='STIXSizeFiveSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Times.ttc', name='Times', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXVar.otf', name='STIXVariants', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLycian-Regular.ttf', name='Noto Sans Lycian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansThaana-Regular.ttf', name='Noto Sans Thaana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Al Nile.ttc', name='Al Nile', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Italic.ttf', name='Roboto', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Academy Engraved LET Fonts.ttf', name='Academy Engraved LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow.ttf', name='Arial Narrow', style='normal', variant='normal', weight=400, stretch='condensed', size='scalable')) = 10.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKhudawadi-Regular.ttf', name='Noto Sans Khudawadi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Thin.ttf', name='Roboto', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMendeKikakui-Regular.ttf', name='Noto Sans Mende Kikakui', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Copperplate.ttc', name='Copperplate', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansKannada.ttc', name='Noto Sans Kannada', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizTwoSymBol.otf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUni.otf', name='STIXNonUnicode', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSerifCaption.ttc', name='PT Serif Caption', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMeroitic-Regular.ttf', name='Noto Sans Meroitic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc', name='Tamil Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Phosphate.ttc', name='Phosphate', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpDReg.otf', name='STIXIntegralsUpD', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Raanana.ttc', name='Raanana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizOneSymBol.otf', name='STIXSizeOneSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir Next.ttc', name='Avenir Next', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Hoefler Text.ttc', name='Hoefler Text', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTLBold.ttf', name='Euclid Flex RTL Bold', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Brush Script.ttf', name='Brush Script MT', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansManichaean-Regular.ttf', name='Noto Sans Manichaean', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Keyboard.ttf', name='.Keyboard', style='normal', variant='normal', weight=100, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/PingFang.ttc', name='PingFang HK', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKharoshthi-Regular.ttf', name='Noto Sans Kharoshthi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc', name='Malayalam Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Microsoft Sans Serif.ttf', name='Microsoft Sans Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSaurashtra-Regular.ttf', name='Noto Sans Saurashtra', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Oriya MN.ttc', name='Oriya MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings 3.ttf', name='Wingdings 3', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Italic.ttf', name='Georgia', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompact.ttf', name='.SF Compact', style='normal', variant='normal', weight=1000, stretch='normal', size='scalable')) = 10.62\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTagalog-Regular.ttf', name='Noto Sans Tagalog', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc', name='Euphemia UCAS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansOriya.ttc', name='Noto Sans Oriya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFourSymBol.otf', name='STIXSizeFourSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Bold.ttf', name='Arial', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 0.33499999999999996\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Impact.ttf', name='Impact', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/STHeiti Light.ttc', name='Heiti TC', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Bold Italic.ttf', name='Times New Roman', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PlantagenetCherokee.ttf', name='Plantagenet Cherokee', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf', name='Noto Sans New Tai Lue', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Lao MN.ttc', name='Lao MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-BlackItalic.ttf', name='Roboto', style='italic', variant='normal', weight=900, stretch='normal', size='scalable')) = 11.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Silom.ttf', name='Silom', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Waseem.ttc', name='Waseem', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Pinpoint 8 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc', name='Sinhala Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kailasa.ttc', name='Kailasa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W7.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFourSymReg.otf', name='STIXSizeFourSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Iowan Old Style.ttc', name='Iowan Old Style', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBassaVah-Regular.ttf', name='Noto Sans Bassa Vah', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSerifMyanmar.ttc', name='Noto Serif Myanmar', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOsage-Regular.ttf', name='Noto Sans Osage', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Didot.ttc', name='Didot', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBamum-Regular.ttf', name='Noto Sans Bamum', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mshtakan.ttc', name='Mshtakan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ZapfDingbats.ttf', name='Zapf Dingbats', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NewYorkItalic.ttf', name='.New York', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Bold.ttf', name='Courier New', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Khmer MN.ttc', name='Khmer MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralItalic.otf', name='STIXGeneral', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Savoye LET.ttc', name='Savoye LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Helvetica.ttc', name='Helvetica', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpSmReg.otf', name='STIXIntegralsUpSm', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/MuktaMahee.ttc', name='Mukta Mahee', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/GujaratiMT.ttc', name='Gujarati MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTMono.ttc', name='PT Mono', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Italic.ttf', name='Arial Narrow', style='italic', variant='normal', weight=400, stretch='condensed', size='scalable')) = 11.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGothic-Regular.ttf', name='Noto Sans Gothic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiLe-Regular.ttf', name='Noto Sans Tai Le', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansJavanese-Regular.otf', name='Noto Sans Javanese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf', name='Noto Sans Caucasian Albanian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: Matching sans\\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=10.0 to Arial ('/System/Library/Fonts/Supplemental/Arial.ttf') with score of 0.050000.\n", "WARNING:py.warnings:/usr/local/lib/python3.9/site-packages/seaborn/relational.py:654: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n", " kws[\"alpha\"] = 1 if self.alpha == \"auto\" else self.alpha\n", "\n", "DEBUG:matplotlib.font_manager:findfont: Matching sans\\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=11.0.\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf', name='STIXSizeOneSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf', name='STIXGeneral', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf', name='STIXGeneral', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf', name='cmss10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf', name='STIXSizeFourSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf', name='cmr10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf', name='STIXNonUnicode', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf', name='DejaVu Serif', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf', name='DejaVu Serif', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf', name='STIXGeneral', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf', name='DejaVu Sans', style='oblique', variant='normal', weight=400, stretch='normal', size='scalable')) = 3.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf', name='DejaVu Sans Display', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf', name='DejaVu Sans Mono', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf', name='STIXNonUnicode', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf', name='STIXSizeOneSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf', name='STIXSizeFiveSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf', name='DejaVu Sans', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 2.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf', name='STIXNonUnicode', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf', name='STIXGeneral', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf', name='DejaVu Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf', name='cmex10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf', name='DejaVu Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 2.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf', name='DejaVu Sans Mono', style='oblique', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf', name='DejaVu Sans Mono', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf', name='cmtt10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf', name='STIXSizeFourSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf', name='DejaVu Sans Mono', style='oblique', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf', name='DejaVu Sans', style='oblique', variant='normal', weight=700, stretch='normal', size='scalable')) = 3.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf', name='STIXNonUnicode', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf', name='cmmi10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf', name='DejaVu Serif Display', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf', name='cmb10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf', name='DejaVu Serif', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf', name='cmsy10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf', name='Noto Sans Inscriptional Parthian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizTwoSymReg.otf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLisu-Regular.ttf', name='Noto Sans Lisu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Chalkduster.ttf', name='Chalkduster', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralBolIta.otf', name='STIXGeneral', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AppleGothic.ttf', name='AppleGothic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W4.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNabataean-Regular.ttf', name='Noto Sans Nabataean', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiViet-Regular.ttf', name='Noto Sans Tai Viet', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Italic.ttf', name='Trebuchet MS', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Diwan Kufi.ttc', name='Diwan Kufi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sathu.ttf', name='Sathu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Noteworthy.ttc', name='Noteworthy', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniBolIta.otf', name='STIXNonUnicode', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansUgaritic-Regular.ttf', name='Noto Sans Ugaritic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBhaiksuki-Regular.ttf', name='Noto Sans Bhaiksuki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf', name='Noto Sans Old Persian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf', name='Noto Sans Warang Citi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tahoma Bold.ttf', name='Tahoma', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOlChiki-Regular.ttf', name='Noto Sans Ol Chiki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mishafi Gold.ttf', name='Mishafi Gold', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc', name='InaiMathi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PartyLET-plain.ttf', name='Party LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Regular.ttf', name='Roboto', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNewa-Regular.ttf', name='Noto Sans Newa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Kohinoor.ttc', name='Kohinoor Devanagari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansRejang-Regular.ttf', name='Noto Sans Rejang', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSiddham-Regular.ttf', name='Noto Sans Siddham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/ChalkboardSE.ttc', name='Chalkboard SE', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72 Smallcaps Book.ttf', name='Bodoni 72 Smallcaps', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTirhuta-Regular.ttf', name='Noto Sans Tirhuta', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf', name='Noto Sans Imperial Aramaic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Pinpoint 6 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi.ttf', name='Gurmukhi MT', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPhagsPa-Regular.ttf', name='Noto Sans PhagsPa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLinearB-Regular.ttf', name='Noto Sans Linear B', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Muna.ttc', name='Muna', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/LucidaGrande.ttc', name='Lucida Grande', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPhoenician-Regular.ttf', name='Noto Sans Phoenician', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman.ttf', name='Times New Roman', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W2.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/KufiStandardGK.ttc', name='KufiStandardGK', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLepcha-Regular.ttf', name='Noto Sans Lepcha', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf', name='Noto Sans Sora Sompeng', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc', name='American Typewriter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSerif.ttc', name='PT Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf', name='Noto Sans Old North Arabian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Farah.ttc', name='Farah', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf', name='Hoefler Text', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Symbols.ttf', name='Apple Symbols', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Thonburi.ttc', name='Thonburi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SuperClarendon.ttc', name='Superclarendon', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W9.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sinhala MN.ttc', name='Sinhala MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kefa.ttc', name='Kefa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Courier.ttc', name='Courier', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72.ttc', name='Bodoni 72', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc', name='Bangla Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Rounded Bold.ttf', name='Arial Rounded MT Bold', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Baskerville.ttc', name='Baskerville', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-BoldItalic.ttf', name='Roboto', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSMono.ttf', name='.SF NS Mono', style='normal', variant='normal', weight=295, stretch='normal', size='scalable')) = 10.14975\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W1.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=200, stretch='normal', size='scalable')) = 10.24\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Outline 8 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKaithi-Regular.ttf', name='Noto Sans Kaithi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMasaramGondi-Regular.otf', name='Noto Sans Masaram Gondi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir Next Condensed.ttc', name='Avenir Next Condensed', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W5.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizOneSymReg.otf', name='STIXSizeOneSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Shree714.ttc', name='Shree Devanagari 714', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DevanagariMT.ttc', name='Devanagari MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc', name='DecoType Naskh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mishafi.ttf', name='Mishafi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLydian-Regular.ttf', name='Noto Sans Lydian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AppleMyungjo.ttf', name='AppleMyungjo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMongolian-Regular.ttf', name='Noto Sans Mongolian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpSmBol.otf', name='STIXIntegralsUpSm', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMiao-Regular.ttf', name='Noto Sans Miao', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntDReg.otf', name='STIXIntegralsD', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Italic.ttf', name='Courier New', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansAdlam-Regular.ttf', name='Noto Sans Adlam', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf', name='Noto Sans Meetei Mayek', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Telugu MN.ttc', name='Telugu MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralBol.otf', name='STIXGeneral', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCuneiform-Regular.ttf', name='Noto Sans Cuneiform', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sana.ttc', name='Sana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/AppleSDGothicNeo.ttc', name='Apple SD Gothic Neo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-MediumItalic.ttf', name='Roboto', style='italic', variant='normal', weight=500, stretch='normal', size='scalable')) = 11.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Futura.ttc', name='Futura', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBuginese-Regular.ttf', name='Noto Sans Buginese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trattatello.ttf', name='Trattatello', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSundanese-Regular.ttf', name='Noto Sans Sundanese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansMyanmar.ttc', name='Noto Sans Myanmar', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Bold Italic.ttf', name='Trebuchet MS', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc', name='Hiragino Mincho ProN', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntDBol.otf', name='STIXIntegralsD', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNS.ttf', name='System Font', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf', name='Noto Sans Inscriptional Pahlavi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf', name='Noto Sans Psalter Pahlavi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir.ttc', name='Avenir', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansModi-Regular.ttf', name='Noto Sans Modi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMandaic-Regular.ttf', name='Noto Sans Mandaic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kannada MN.ttc', name='Kannada MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Italic.ttf', name='Verdana', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Geneva.ttf', name='Geneva', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorBangla.ttc', name='Kohinoor Bangla', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc', name='Kannada Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Hiragino Sans GB.ttc', name='Hiragino Sans GB', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Black.ttf', name='Arial Black', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Cochin.ttc', name='Cochin', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial.ttf', name='Arial', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 0.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Marion.ttc', name='Marion', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Bold Italic.ttf', name='Georgia', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Charter.ttc', name='Charter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Bold.ttf', name='Trebuchet MS', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf', name='Noto Sans Hanifi Rohingya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansAvestan-Regular.ttf', name='Noto Sans Avestan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGlagolitic-Regular.ttf', name='Noto Sans Glagolitic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Rockwell.ttc', name='Rockwell', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DIN Alternate Bold.ttf', name='DIN Alternate', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntSmReg.otf', name='STIXIntegralsSm', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/STHeiti Medium.ttc', name='Heiti TC', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCham-Regular.ttf', name='Noto Sans Cham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKhojki-Regular.ttf', name='Noto Sans Khojki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompactRounded.ttf', name='.SF Compact Rounded', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc', name='Gujarati Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS.ttf', name='Trebuchet MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kokonor.ttf', name='Kokonor', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Myanmar MN.ttc', name='Myanmar MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCoptic-Regular.ttf', name='Noto Sans Coptic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ArialHB.ttc', name='Arial Hebrew', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiTham-Regular.ttf', name='Noto Sans Tai Tham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Bold.ttf', name='Verdana', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf', name='Noto Sans Old Hungarian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBuhid-Regular.ttf', name='Noto Sans Buhid', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/HelveticaNeue.ttc', name='Helvetica Neue', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New.ttf', name='Courier New', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansArmenian.ttc', name='Noto Sans Armenian', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPahawhHmong-Regular.ttf', name='Noto Sans Pahawh Hmong', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompactItalic.ttf', name='.SF Compact', style='italic', variant='normal', weight=1000, stretch='normal', size='scalable')) = 11.62\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Monaco.ttf', name='Monaco', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Herculanum.ttf', name='Herculanum', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Damascus.ttc', name='Damascus', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifAhom-Regular.ttf', name='Noto Serif Ahom', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpDBol.otf', name='STIXIntegralsUpD', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Al Tarikh.ttc', name='Al Tarikh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTakri-Regular.ttf', name='Noto Sans Takri', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTifinagh-Regular.ttf', name='Noto Sans Tifinagh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/GeezaPro.ttc', name='Geeza Pro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Khmer Sangam MN.ttf', name='Khmer Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMahajani-Regular.ttf', name='Noto Sans Mahajani', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCypriot-Regular.ttf', name='Noto Sans Cypriot', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Nadeem.ttc', name='Nadeem', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni Ornaments.ttf', name='Bodoni Ornaments', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifYezidi-Regular.otf', name='Noto Serif Yezidi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLinearA-Regular.ttf', name='Noto Sans Linear A', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Arial Unicode.ttf', name='Arial Unicode MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXVarBol.otf', name='STIXVariants', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Andale Mono.ttf', name='Andale Mono', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NewYork.ttf', name='.New York', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTL.ttf', name='Euclid Flex RTL', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf', name='Noto Sans Pau Cin Hau', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Papyrus.ttc', name='Papyrus', style='normal', variant='normal', weight=400, stretch='condensed', size='scalable')) = 10.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFArabic.ttf', name='.SF Arabic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSylotiNagri-Regular.ttf', name='Noto Sans Syloti Nagri', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Bold.ttf', name='Georgia', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoNastaliq.ttc', name='Noto Nastaliq Urdu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Seravek.ttc', name='Seravek', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBatak-Regular.ttf', name='Noto Sans Batak', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGunjalaGondi-Regular.otf', name='Noto Sans Gunjala Gondi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpBol.otf', name='STIXIntegralsUp', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldItalic-Regular.ttf', name='Noto Sans Old Italic', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSyriac-Regular.ttf', name='Noto Sans Syriac', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansVai-Regular.ttf', name='Noto Sans Vai', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NewPeninimMT.ttc', name='New Peninim MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Ayuthaya.ttf', name='Ayuthaya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SignPainter.ttc', name='SignPainter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf', name='Noto Sans Egyptian Hieroglyphs', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpReg.otf', name='STIXIntegralsUp', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansElbasan-Regular.ttf', name='Noto Sans Elbasan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMultani-Regular.ttf', name='Noto Sans Multani', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W0.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=100, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Palatino.ttc', name='Palatino', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W8.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=800, stretch='normal', size='scalable')) = 10.43\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Italic.ttf', name='Times New Roman', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SukhumvitSet.ttc', name='Sukhumvit Set', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Bold Italic.ttf', name='Verdana', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc', name='Devanagari Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Farisi.ttf', name='Farisi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Bold.ttf', name='Roboto', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansWancho-Regular.ttf', name='Noto Sans Wancho', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizThreeSymReg.otf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorGujarati.ttc', name='Kohinoor Gujarati', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTLMedium.ttf', name='Euclid Flex RTL Medium', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Corsiva.ttc', name='Corsiva Hebrew', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSamaritan-Regular.ttf', name='Noto Sans Samaritan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Luminari.ttf', name='Luminari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/AquaKana.ttc', name='.Aqua Kana', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntSmBol.otf', name='STIXIntegralsSm', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLimbu-Regular.ttf', name='Noto Sans Limbu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc', name='Bodoni 72 Oldstyle', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Galvji.ttc', name='Galvji', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Outline 6 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W6.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=600, stretch='normal', size='scalable')) = 10.24\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHanunoo-Regular.ttf', name='Noto Sans Hanunoo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansDuployan-Regular.ttf', name='Noto Sans Duployan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldPermic-Regular.ttf', name='Noto Sans Old Permic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSans.ttc', name='PT Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMro-Regular.ttf', name='Noto Sans Mro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings.ttf', name='Wingdings', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc', name='Gurmukhi MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneral.otf', name='STIXGeneral', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Chalkboard.ttc', name='Chalkboard', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTagbanwa-Regular.ttf', name='Noto Sans Tagbanwa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tamil MN.ttc', name='Tamil MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Baghdad.ttc', name='Baghdad', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf', name='Noto Sans Old South Arabian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia.ttf', name='Georgia', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AlBayan.ttc', name='Al Bayan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Comic Sans MS.ttf', name='Comic Sans MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Optima.ttc', name='Optima', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-ThinItalic.ttf', name='Roboto', style='italic', variant='normal', weight=250, stretch='normal', size='scalable')) = 11.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Bold.ttf', name='Times New Roman', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bradley Hand Bold.ttf', name='Bradley Hand', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSharada-Regular.ttf', name='Noto Sans Sharada', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ丸ゴ ProN W4.ttc', name='Hiragino Maru Gothic Pro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansChakma-Regular.ttf', name='Noto Sans Chakma', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Songti.ttc', name='Songti SC', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Comic Sans MS Bold.ttf', name='Comic Sans MS', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOsmanya-Regular.ttf', name='Noto Sans Osmanya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana.ttf', name='Verdana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W3.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Bold Italic.ttf', name='Courier New', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHatran-Regular.ttf', name='Noto Sans Hatran', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Malayalam MN.ttc', name='Malayalam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Unicode.ttf', name='Arial Unicode MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc', name='Oriya Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSItalic.ttf', name='System Font', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Bold Italic.ttf', name='Arial', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 1.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc', name='Myanmar Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizThreeSymBol.otf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Webdings.ttf', name='Webdings', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSRounded.ttf', name='.SF NS Rounded', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/MarkerFelt.ttc', name='Marker Felt', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBrahmi-Regular.ttf', name='Noto Sans Brahmi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Bold.ttf', name='Arial Narrow', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tahoma.ttf', name='Tahoma', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Medium.ttf', name='Roboto', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Lao Sangam MN.ttf', name='Lao Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Zapfino.ttf', name='Zapfino', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DIN Condensed Bold.ttf', name='DIN Condensed', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Black.ttf', name='Roboto', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Athelas.ttc', name='Athelas', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Bold Italic.ttf', name='Arial Narrow', style='italic', variant='normal', weight=700, stretch='condensed', size='scalable')) = 11.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Menlo.ttc', name='Menlo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc', name='Gurmukhi Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansYi-Regular.ttf', name='Noto Sans Yi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorTelugu.ttc', name='Kohinoor Telugu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Krungthep.ttf', name='Krungthep', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNKo-Regular.ttf', name='Noto Sans NKo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Light.ttf', name='Roboto', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bangla MN.ttc', name='Bangla MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPalmyrene-Regular.ttf', name='Noto Sans Palmyrene', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/BigCaslon.ttf', name='Big Caslon', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSMonoItalic.ttf', name='.SF NS Mono', style='italic', variant='normal', weight=295, stretch='normal', size='scalable')) = 11.14975\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMarchen-Regular.ttf', name='Noto Sans Marchen', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Apple Chancery.ttf', name='Apple Chancery', style='normal', variant='normal', weight=0, stretch='normal', size='scalable')) = 10.43\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKayahLi-Regular.ttf', name='Noto Sans Kayah Li', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Skia.ttf', name='Skia', style='normal', variant='normal', weight=5, stretch='normal', size='scalable')) = 10.42525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniBol.otf', name='STIXNonUnicode', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Italic.ttf', name='Arial', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 1.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniIta.otf', name='STIXNonUnicode', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Diwan Thuluth.ttf', name='Diwan Thuluth', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/GillSans.ttc', name='Gill Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Beirut.ttc', name='Beirut', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Symbol.ttf', name='Symbol', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCarian-Regular.ttf', name='Noto Sans Carian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldTurkic-Regular.ttf', name='Noto Sans Old Turkic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings 2.ttf', name='Wingdings 2', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SnellRoundhand.ttc', name='Snell Roundhand', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifBalinese-Regular.ttf', name='Noto Serif Balinese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc', name='Telugu Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-LightItalic.ttf', name='Roboto', style='italic', variant='normal', weight=300, stretch='normal', size='scalable')) = 11.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/ITFDevanagari.ttc', name='ITF Devanagari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFiveSymReg.otf', name='STIXSizeFiveSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Times.ttc', name='Times', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXVar.otf', name='STIXVariants', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLycian-Regular.ttf', name='Noto Sans Lycian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansThaana-Regular.ttf', name='Noto Sans Thaana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Al Nile.ttc', name='Al Nile', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Italic.ttf', name='Roboto', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Academy Engraved LET Fonts.ttf', name='Academy Engraved LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow.ttf', name='Arial Narrow', style='normal', variant='normal', weight=400, stretch='condensed', size='scalable')) = 10.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKhudawadi-Regular.ttf', name='Noto Sans Khudawadi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Thin.ttf', name='Roboto', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMendeKikakui-Regular.ttf', name='Noto Sans Mende Kikakui', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Copperplate.ttc', name='Copperplate', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansKannada.ttc', name='Noto Sans Kannada', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizTwoSymBol.otf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUni.otf', name='STIXNonUnicode', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSerifCaption.ttc', name='PT Serif Caption', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMeroitic-Regular.ttf', name='Noto Sans Meroitic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc', name='Tamil Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Phosphate.ttc', name='Phosphate', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpDReg.otf', name='STIXIntegralsUpD', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Raanana.ttc', name='Raanana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizOneSymBol.otf', name='STIXSizeOneSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir Next.ttc', name='Avenir Next', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Hoefler Text.ttc', name='Hoefler Text', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTLBold.ttf', name='Euclid Flex RTL Bold', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Brush Script.ttf', name='Brush Script MT', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansManichaean-Regular.ttf', name='Noto Sans Manichaean', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Keyboard.ttf', name='.Keyboard', style='normal', variant='normal', weight=100, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/PingFang.ttc', name='PingFang HK', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKharoshthi-Regular.ttf', name='Noto Sans Kharoshthi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc', name='Malayalam Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Microsoft Sans Serif.ttf', name='Microsoft Sans Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSaurashtra-Regular.ttf', name='Noto Sans Saurashtra', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Oriya MN.ttc', name='Oriya MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings 3.ttf', name='Wingdings 3', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Italic.ttf', name='Georgia', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompact.ttf', name='.SF Compact', style='normal', variant='normal', weight=1000, stretch='normal', size='scalable')) = 10.62\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTagalog-Regular.ttf', name='Noto Sans Tagalog', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc', name='Euphemia UCAS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansOriya.ttc', name='Noto Sans Oriya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFourSymBol.otf', name='STIXSizeFourSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Bold.ttf', name='Arial', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 0.33499999999999996\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Impact.ttf', name='Impact', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/STHeiti Light.ttc', name='Heiti TC', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Bold Italic.ttf', name='Times New Roman', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PlantagenetCherokee.ttf', name='Plantagenet Cherokee', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf', name='Noto Sans New Tai Lue', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Lao MN.ttc', name='Lao MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-BlackItalic.ttf', name='Roboto', style='italic', variant='normal', weight=900, stretch='normal', size='scalable')) = 11.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Silom.ttf', name='Silom', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Waseem.ttc', name='Waseem', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Pinpoint 8 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc', name='Sinhala Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kailasa.ttc', name='Kailasa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W7.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFourSymReg.otf', name='STIXSizeFourSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Iowan Old Style.ttc', name='Iowan Old Style', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBassaVah-Regular.ttf', name='Noto Sans Bassa Vah', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSerifMyanmar.ttc', name='Noto Serif Myanmar', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOsage-Regular.ttf', name='Noto Sans Osage', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Didot.ttc', name='Didot', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBamum-Regular.ttf', name='Noto Sans Bamum', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mshtakan.ttc', name='Mshtakan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ZapfDingbats.ttf', name='Zapf Dingbats', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NewYorkItalic.ttf', name='.New York', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Bold.ttf', name='Courier New', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Khmer MN.ttc', name='Khmer MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralItalic.otf', name='STIXGeneral', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Savoye LET.ttc', name='Savoye LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Helvetica.ttc', name='Helvetica', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpSmReg.otf', name='STIXIntegralsUpSm', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/MuktaMahee.ttc', name='Mukta Mahee', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/GujaratiMT.ttc', name='Gujarati MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTMono.ttc', name='PT Mono', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Italic.ttf', name='Arial Narrow', style='italic', variant='normal', weight=400, stretch='condensed', size='scalable')) = 11.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGothic-Regular.ttf', name='Noto Sans Gothic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiLe-Regular.ttf', name='Noto Sans Tai Le', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansJavanese-Regular.otf', name='Noto Sans Javanese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf', name='Noto Sans Caucasian Albanian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: Matching sans\\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=11.0 to Arial ('/System/Library/Fonts/Supplemental/Arial.ttf') with score of 0.050000.\n", "DEBUG:matplotlib.font_manager:findfont: Matching sans\\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0.\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf', name='STIXSizeOneSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf', name='STIXGeneral', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf', name='STIXGeneral', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmss10.ttf', name='cmss10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf', name='STIXSizeFourSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmr10.ttf', name='cmr10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf', name='STIXNonUnicode', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf', name='DejaVu Serif', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf', name='DejaVu Serif', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf', name='STIXGeneral', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf', name='DejaVu Sans', style='oblique', variant='normal', weight=400, stretch='normal', size='scalable')) = 3.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf', name='DejaVu Sans Display', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf', name='DejaVu Sans Mono', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf', name='STIXNonUnicode', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf', name='STIXSizeOneSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf', name='STIXSizeFiveSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf', name='DejaVu Sans', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 2.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf', name='STIXNonUnicode', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf', name='STIXGeneral', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf', name='DejaVu Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmex10.ttf', name='cmex10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf', name='DejaVu Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 2.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf', name='DejaVu Sans Mono', style='oblique', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf', name='DejaVu Sans Mono', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf', name='cmtt10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf', name='STIXSizeFourSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf', name='DejaVu Sans Mono', style='oblique', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf', name='DejaVu Sans', style='oblique', variant='normal', weight=700, stretch='normal', size='scalable')) = 3.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf', name='STIXNonUnicode', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf', name='cmmi10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf', name='DejaVu Serif Display', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmb10.ttf', name='cmb10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf', name='DejaVu Serif', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/usr/local/lib/python3.9/site-packages/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf', name='cmsy10', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansInscriptionalParthian-Regular.ttf', name='Noto Sans Inscriptional Parthian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizTwoSymReg.otf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLisu-Regular.ttf', name='Noto Sans Lisu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Chalkduster.ttf', name='Chalkduster', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralBolIta.otf', name='STIXGeneral', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AppleGothic.ttf', name='AppleGothic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W4.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNabataean-Regular.ttf', name='Noto Sans Nabataean', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiViet-Regular.ttf', name='Noto Sans Tai Viet', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Italic.ttf', name='Trebuchet MS', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Diwan Kufi.ttc', name='Diwan Kufi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sathu.ttf', name='Sathu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Noteworthy.ttc', name='Noteworthy', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniBolIta.otf', name='STIXNonUnicode', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansUgaritic-Regular.ttf', name='Noto Sans Ugaritic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBhaiksuki-Regular.ttf', name='Noto Sans Bhaiksuki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldPersian-Regular.ttf', name='Noto Sans Old Persian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansWarangCiti-Regular.ttf', name='Noto Sans Warang Citi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tahoma Bold.ttf', name='Tahoma', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOlChiki-Regular.ttf', name='Noto Sans Ol Chiki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mishafi Gold.ttf', name='Mishafi Gold', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/InaiMathi-MN.ttc', name='InaiMathi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PartyLET-plain.ttf', name='Party LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Regular.ttf', name='Roboto', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNewa-Regular.ttf', name='Noto Sans Newa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Kohinoor.ttc', name='Kohinoor Devanagari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansRejang-Regular.ttf', name='Noto Sans Rejang', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSiddham-Regular.ttf', name='Noto Sans Siddham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/ChalkboardSE.ttc', name='Chalkboard SE', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72 Smallcaps Book.ttf', name='Bodoni 72 Smallcaps', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTirhuta-Regular.ttf', name='Noto Sans Tirhuta', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansImperialAramaic-Regular.ttf', name='Noto Sans Imperial Aramaic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Pinpoint 6 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi.ttf', name='Gurmukhi MT', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPhagsPa-Regular.ttf', name='Noto Sans PhagsPa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLinearB-Regular.ttf', name='Noto Sans Linear B', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Muna.ttc', name='Muna', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/LucidaGrande.ttc', name='Lucida Grande', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPhoenician-Regular.ttf', name='Noto Sans Phoenician', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman.ttf', name='Times New Roman', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W2.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/KufiStandardGK.ttc', name='KufiStandardGK', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLepcha-Regular.ttf', name='Noto Sans Lepcha', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSoraSompeng-Regular.ttf', name='Noto Sans Sora Sompeng', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AmericanTypewriter.ttc', name='American Typewriter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSerif.ttc', name='PT Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldNorthArabian-Regular.ttf', name='Noto Sans Old North Arabian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Farah.ttc', name='Farah', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Hoefler Text Ornaments.ttf', name='Hoefler Text', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Symbols.ttf', name='Apple Symbols', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Thonburi.ttc', name='Thonburi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SuperClarendon.ttc', name='Superclarendon', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W9.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sinhala MN.ttc', name='Sinhala MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kefa.ttc', name='Kefa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Courier.ttc', name='Courier', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72.ttc', name='Bodoni 72', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bangla Sangam MN.ttc', name='Bangla Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Rounded Bold.ttf', name='Arial Rounded MT Bold', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Baskerville.ttc', name='Baskerville', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-BoldItalic.ttf', name='Roboto', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSMono.ttf', name='.SF NS Mono', style='normal', variant='normal', weight=295, stretch='normal', size='scalable')) = 10.14975\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W1.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=200, stretch='normal', size='scalable')) = 10.24\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Outline 8 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKaithi-Regular.ttf', name='Noto Sans Kaithi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMasaramGondi-Regular.otf', name='Noto Sans Masaram Gondi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir Next Condensed.ttc', name='Avenir Next Condensed', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W5.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizOneSymReg.otf', name='STIXSizeOneSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Shree714.ttc', name='Shree Devanagari 714', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DevanagariMT.ttc', name='Devanagari MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DecoTypeNaskh.ttc', name='DecoType Naskh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mishafi.ttf', name='Mishafi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLydian-Regular.ttf', name='Noto Sans Lydian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AppleMyungjo.ttf', name='AppleMyungjo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMongolian-Regular.ttf', name='Noto Sans Mongolian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpSmBol.otf', name='STIXIntegralsUpSm', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMiao-Regular.ttf', name='Noto Sans Miao', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntDReg.otf', name='STIXIntegralsD', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Italic.ttf', name='Courier New', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansAdlam-Regular.ttf', name='Noto Sans Adlam', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMeeteiMayek-Regular.ttf', name='Noto Sans Meetei Mayek', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Telugu MN.ttc', name='Telugu MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralBol.otf', name='STIXGeneral', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCuneiform-Regular.ttf', name='Noto Sans Cuneiform', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sana.ttc', name='Sana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/AppleSDGothicNeo.ttc', name='Apple SD Gothic Neo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-MediumItalic.ttf', name='Roboto', style='italic', variant='normal', weight=500, stretch='normal', size='scalable')) = 11.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Futura.ttc', name='Futura', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBuginese-Regular.ttf', name='Noto Sans Buginese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trattatello.ttf', name='Trattatello', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSundanese-Regular.ttf', name='Noto Sans Sundanese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansMyanmar.ttc', name='Noto Sans Myanmar', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Bold Italic.ttf', name='Trebuchet MS', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ明朝 ProN.ttc', name='Hiragino Mincho ProN', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntDBol.otf', name='STIXIntegralsD', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNS.ttf', name='System Font', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansInscriptionalPahlavi-Regular.ttf', name='Noto Sans Inscriptional Pahlavi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPsalterPahlavi-Regular.ttf', name='Noto Sans Psalter Pahlavi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir.ttc', name='Avenir', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansModi-Regular.ttf', name='Noto Sans Modi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMandaic-Regular.ttf', name='Noto Sans Mandaic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kannada MN.ttc', name='Kannada MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Italic.ttf', name='Verdana', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Geneva.ttf', name='Geneva', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorBangla.ttc', name='Kohinoor Bangla', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kannada Sangam MN.ttc', name='Kannada Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Hiragino Sans GB.ttc', name='Hiragino Sans GB', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Black.ttf', name='Arial Black', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Cochin.ttc', name='Cochin', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial.ttf', name='Arial', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 0.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Marion.ttc', name='Marion', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Bold Italic.ttf', name='Georgia', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Charter.ttc', name='Charter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS Bold.ttf', name='Trebuchet MS', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHanifiRohingya-Regular.ttf', name='Noto Sans Hanifi Rohingya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansAvestan-Regular.ttf', name='Noto Sans Avestan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGlagolitic-Regular.ttf', name='Noto Sans Glagolitic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Rockwell.ttc', name='Rockwell', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DIN Alternate Bold.ttf', name='DIN Alternate', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntSmReg.otf', name='STIXIntegralsSm', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/STHeiti Medium.ttc', name='Heiti TC', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCham-Regular.ttf', name='Noto Sans Cham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKhojki-Regular.ttf', name='Noto Sans Khojki', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompactRounded.ttf', name='.SF Compact Rounded', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gujarati Sangam MN.ttc', name='Gujarati Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Trebuchet MS.ttf', name='Trebuchet MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kokonor.ttf', name='Kokonor', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Myanmar MN.ttc', name='Myanmar MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCoptic-Regular.ttf', name='Noto Sans Coptic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ArialHB.ttc', name='Arial Hebrew', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiTham-Regular.ttf', name='Noto Sans Tai Tham', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Bold.ttf', name='Verdana', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldHungarian-Regular.ttf', name='Noto Sans Old Hungarian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBuhid-Regular.ttf', name='Noto Sans Buhid', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/HelveticaNeue.ttc', name='Helvetica Neue', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New.ttf', name='Courier New', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansArmenian.ttc', name='Noto Sans Armenian', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPahawhHmong-Regular.ttf', name='Noto Sans Pahawh Hmong', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompactItalic.ttf', name='.SF Compact', style='italic', variant='normal', weight=1000, stretch='normal', size='scalable')) = 11.62\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Monaco.ttf', name='Monaco', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Herculanum.ttf', name='Herculanum', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Damascus.ttc', name='Damascus', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifAhom-Regular.ttf', name='Noto Serif Ahom', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpDBol.otf', name='STIXIntegralsUpD', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Al Tarikh.ttc', name='Al Tarikh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTakri-Regular.ttf', name='Noto Sans Takri', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTifinagh-Regular.ttf', name='Noto Sans Tifinagh', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/GeezaPro.ttc', name='Geeza Pro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Khmer Sangam MN.ttf', name='Khmer Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMahajani-Regular.ttf', name='Noto Sans Mahajani', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCypriot-Regular.ttf', name='Noto Sans Cypriot', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Nadeem.ttc', name='Nadeem', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni Ornaments.ttf', name='Bodoni Ornaments', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifYezidi-Regular.otf', name='Noto Serif Yezidi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLinearA-Regular.ttf', name='Noto Sans Linear A', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Arial Unicode.ttf', name='Arial Unicode MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXVarBol.otf', name='STIXVariants', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Andale Mono.ttf', name='Andale Mono', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NewYork.ttf', name='.New York', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTL.ttf', name='Euclid Flex RTL', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPauCinHau-Regular.ttf', name='Noto Sans Pau Cin Hau', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Papyrus.ttc', name='Papyrus', style='normal', variant='normal', weight=400, stretch='condensed', size='scalable')) = 10.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFArabic.ttf', name='.SF Arabic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSylotiNagri-Regular.ttf', name='Noto Sans Syloti Nagri', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Bold.ttf', name='Georgia', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoNastaliq.ttc', name='Noto Nastaliq Urdu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Seravek.ttc', name='Seravek', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBatak-Regular.ttf', name='Noto Sans Batak', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGunjalaGondi-Regular.otf', name='Noto Sans Gunjala Gondi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpBol.otf', name='STIXIntegralsUp', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldItalic-Regular.ttf', name='Noto Sans Old Italic', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSyriac-Regular.ttf', name='Noto Sans Syriac', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansVai-Regular.ttf', name='Noto Sans Vai', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NewPeninimMT.ttc', name='New Peninim MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Ayuthaya.ttf', name='Ayuthaya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SignPainter.ttc', name='SignPainter', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansEgyptianHieroglyphs-Regular.ttf', name='Noto Sans Egyptian Hieroglyphs', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpReg.otf', name='STIXIntegralsUp', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansElbasan-Regular.ttf', name='Noto Sans Elbasan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMultani-Regular.ttf', name='Noto Sans Multani', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W0.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=100, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Palatino.ttc', name='Palatino', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W8.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=800, stretch='normal', size='scalable')) = 10.43\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Italic.ttf', name='Times New Roman', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SukhumvitSet.ttc', name='Sukhumvit Set', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana Bold Italic.ttf', name='Verdana', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Devanagari Sangam MN.ttc', name='Devanagari Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Farisi.ttf', name='Farisi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Bold.ttf', name='Roboto', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansWancho-Regular.ttf', name='Noto Sans Wancho', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizThreeSymReg.otf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorGujarati.ttc', name='Kohinoor Gujarati', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTLMedium.ttf', name='Euclid Flex RTL Medium', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Corsiva.ttc', name='Corsiva Hebrew', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSamaritan-Regular.ttf', name='Noto Sans Samaritan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Luminari.ttf', name='Luminari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/AquaKana.ttc', name='.Aqua Kana', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntSmBol.otf', name='STIXIntegralsSm', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLimbu-Regular.ttf', name='Noto Sans Limbu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bodoni 72 OS.ttc', name='Bodoni 72 Oldstyle', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Galvji.ttc', name='Galvji', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Outline 6 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W6.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=600, stretch='normal', size='scalable')) = 10.24\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHanunoo-Regular.ttf', name='Noto Sans Hanunoo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansDuployan-Regular.ttf', name='Noto Sans Duployan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldPermic-Regular.ttf', name='Noto Sans Old Permic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSans.ttc', name='PT Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMro-Regular.ttf', name='Noto Sans Mro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings.ttf', name='Wingdings', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi MN.ttc', name='Gurmukhi MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneral.otf', name='STIXGeneral', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Chalkboard.ttc', name='Chalkboard', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTagbanwa-Regular.ttf', name='Noto Sans Tagbanwa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tamil MN.ttc', name='Tamil MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Baghdad.ttc', name='Baghdad', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldSouthArabian-Regular.ttf', name='Noto Sans Old South Arabian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia.ttf', name='Georgia', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/AlBayan.ttc', name='Al Bayan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Comic Sans MS.ttf', name='Comic Sans MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Optima.ttc', name='Optima', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-ThinItalic.ttf', name='Roboto', style='italic', variant='normal', weight=250, stretch='normal', size='scalable')) = 11.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Bold.ttf', name='Times New Roman', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bradley Hand Bold.ttf', name='Bradley Hand', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSharada-Regular.ttf', name='Noto Sans Sharada', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ丸ゴ ProN W4.ttc', name='Hiragino Maru Gothic Pro', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansChakma-Regular.ttf', name='Noto Sans Chakma', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Songti.ttc', name='Songti SC', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Comic Sans MS Bold.ttf', name='Comic Sans MS', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOsmanya-Regular.ttf', name='Noto Sans Osmanya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Verdana.ttf', name='Verdana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W3.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Bold Italic.ttf', name='Courier New', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansHatran-Regular.ttf', name='Noto Sans Hatran', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Malayalam MN.ttc', name='Malayalam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Unicode.ttf', name='Arial Unicode MS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Oriya Sangam MN.ttc', name='Oriya Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSItalic.ttf', name='System Font', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Bold Italic.ttf', name='Arial', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 1.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Myanmar Sangam MN.ttc', name='Myanmar Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizThreeSymBol.otf', name='STIXSizeThreeSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Webdings.ttf', name='Webdings', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSRounded.ttf', name='.SF NS Rounded', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/MarkerFelt.ttc', name='Marker Felt', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBrahmi-Regular.ttf', name='Noto Sans Brahmi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Bold.ttf', name='Arial Narrow', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tahoma.ttf', name='Tahoma', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Medium.ttf', name='Roboto', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Lao Sangam MN.ttf', name='Lao Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Zapfino.ttf', name='Zapfino', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/DIN Condensed Bold.ttf', name='DIN Condensed', style='normal', variant='normal', weight=700, stretch='condensed', size='scalable')) = 10.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Black.ttf', name='Roboto', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Athelas.ttc', name='Athelas', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Bold Italic.ttf', name='Arial Narrow', style='italic', variant='normal', weight=700, stretch='condensed', size='scalable')) = 11.535\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Menlo.ttc', name='Menlo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Gurmukhi Sangam MN.ttc', name='Gurmukhi Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansYi-Regular.ttf', name='Noto Sans Yi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/KohinoorTelugu.ttc', name='Kohinoor Telugu', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Krungthep.ttf', name='Krungthep', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNKo-Regular.ttf', name='Noto Sans NKo', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Light.ttf', name='Roboto', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Bangla MN.ttc', name='Bangla MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansPalmyrene-Regular.ttf', name='Noto Sans Palmyrene', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/BigCaslon.ttf', name='Big Caslon', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFNSMonoItalic.ttf', name='.SF NS Mono', style='italic', variant='normal', weight=295, stretch='normal', size='scalable')) = 11.14975\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMarchen-Regular.ttf', name='Noto Sans Marchen', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Apple Chancery.ttf', name='Apple Chancery', style='normal', variant='normal', weight=0, stretch='normal', size='scalable')) = 10.43\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKayahLi-Regular.ttf', name='Noto Sans Kayah Li', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Skia.ttf', name='Skia', style='normal', variant='normal', weight=5, stretch='normal', size='scalable')) = 10.42525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniBol.otf', name='STIXNonUnicode', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Italic.ttf', name='Arial', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 1.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUniIta.otf', name='STIXNonUnicode', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Diwan Thuluth.ttf', name='Diwan Thuluth', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/GillSans.ttc', name='Gill Sans', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Beirut.ttc', name='Beirut', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Symbol.ttf', name='Symbol', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCarian-Regular.ttf', name='Noto Sans Carian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOldTurkic-Regular.ttf', name='Noto Sans Old Turkic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings 2.ttf', name='Wingdings 2', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/SnellRoundhand.ttc', name='Snell Roundhand', style='normal', variant='normal', weight=500, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSerifBalinese-Regular.ttf', name='Noto Serif Balinese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Telugu Sangam MN.ttc', name='Telugu Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-LightItalic.ttf', name='Roboto', style='italic', variant='normal', weight=300, stretch='normal', size='scalable')) = 11.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/ITFDevanagari.ttc', name='ITF Devanagari', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFiveSymReg.otf', name='STIXSizeFiveSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Times.ttc', name='Times', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXVar.otf', name='STIXVariants', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansLycian-Regular.ttf', name='Noto Sans Lycian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansThaana-Regular.ttf', name='Noto Sans Thaana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Al Nile.ttc', name='Al Nile', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Italic.ttf', name='Roboto', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Academy Engraved LET Fonts.ttf', name='Academy Engraved LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow.ttf', name='Arial Narrow', style='normal', variant='normal', weight=400, stretch='condensed', size='scalable')) = 10.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKhudawadi-Regular.ttf', name='Noto Sans Khudawadi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-Thin.ttf', name='Roboto', style='normal', variant='normal', weight=250, stretch='normal', size='scalable')) = 10.1925\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMendeKikakui-Regular.ttf', name='Noto Sans Mende Kikakui', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Copperplate.ttc', name='Copperplate', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansKannada.ttc', name='Noto Sans Kannada', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizTwoSymBol.otf', name='STIXSizeTwoSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXNonUni.otf', name='STIXNonUnicode', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTSerifCaption.ttc', name='PT Serif Caption', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansMeroitic-Regular.ttf', name='Noto Sans Meroitic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Tamil Sangam MN.ttc', name='Tamil Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Phosphate.ttc', name='Phosphate', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpDReg.otf', name='STIXIntegralsUpD', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Raanana.ttc', name='Raanana', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizOneSymBol.otf', name='STIXSizeOneSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Avenir Next.ttc', name='Avenir Next', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Hoefler Text.ttc', name='Hoefler Text', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/EuclidFlexRTLBold.ttf', name='Euclid Flex RTL Bold', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Brush Script.ttf', name='Brush Script MT', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansManichaean-Regular.ttf', name='Noto Sans Manichaean', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Keyboard.ttf', name='.Keyboard', style='normal', variant='normal', weight=100, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/PingFang.ttc', name='PingFang HK', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansKharoshthi-Regular.ttf', name='Noto Sans Kharoshthi', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Malayalam Sangam MN.ttc', name='Malayalam Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Microsoft Sans Serif.ttf', name='Microsoft Sans Serif', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansSaurashtra-Regular.ttf', name='Noto Sans Saurashtra', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Oriya MN.ttc', name='Oriya MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Wingdings 3.ttf', name='Wingdings 3', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Georgia Italic.ttf', name='Georgia', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/SFCompact.ttf', name='.SF Compact', style='normal', variant='normal', weight=1000, stretch='normal', size='scalable')) = 10.62\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTagalog-Regular.ttf', name='Noto Sans Tagalog', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/EuphemiaCAS.ttc', name='Euphemia UCAS', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSansOriya.ttc', name='Noto Sans Oriya', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFourSymBol.otf', name='STIXSizeFourSym', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Bold.ttf', name='Arial', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 0.33499999999999996\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Impact.ttf', name='Impact', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/STHeiti Light.ttc', name='Heiti TC', style='normal', variant='normal', weight=300, stretch='normal', size='scalable')) = 10.145\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Times New Roman Bold Italic.ttf', name='Times New Roman', style='italic', variant='normal', weight=700, stretch='normal', size='scalable')) = 11.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PlantagenetCherokee.ttf', name='Plantagenet Cherokee', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansNewTaiLue-Regular.ttf', name='Noto Sans New Tai Lue', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Lao MN.ttc', name='Lao MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/Library/Fonts/Roboto-BlackItalic.ttf', name='Roboto', style='italic', variant='normal', weight=900, stretch='normal', size='scalable')) = 11.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Silom.ttf', name='Silom', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Waseem.ttc', name='Waseem', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Apple Braille Pinpoint 8 Dot.ttf', name='Apple Braille', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Sinhala Sangam MN.ttc', name='Sinhala Sangam MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Kailasa.ttc', name='Kailasa', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ヒラギノ角ゴシック W7.ttc', name='Hiragino Sans', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXSizFourSymReg.otf', name='STIXSizeFourSym', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Iowan Old Style.ttc', name='Iowan Old Style', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBassaVah-Regular.ttf', name='Noto Sans Bassa Vah', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NotoSerifMyanmar.ttc', name='Noto Serif Myanmar', style='normal', variant='normal', weight=900, stretch='normal', size='scalable')) = 10.525\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansOsage-Regular.ttf', name='Noto Sans Osage', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Didot.ttc', name='Didot', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansBamum-Regular.ttf', name='Noto Sans Bamum', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Mshtakan.ttc', name='Mshtakan', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/ZapfDingbats.ttf', name='Zapf Dingbats', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/NewYorkItalic.ttf', name='.New York', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Courier New Bold.ttf', name='Courier New', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Khmer MN.ttc', name='Khmer MN', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXGeneralItalic.otf', name='STIXGeneral', style='italic', variant='normal', weight=400, stretch='normal', size='scalable')) = 11.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Savoye LET.ttc', name='Savoye LET', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Helvetica.ttc', name='Helvetica', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/STIXIntUpSmReg.otf', name='STIXIntegralsUpSm', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/MuktaMahee.ttc', name='Mukta Mahee', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/GujaratiMT.ttc', name='Gujarati MT', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/PTMono.ttc', name='PT Mono', style='normal', variant='normal', weight=700, stretch='normal', size='scalable')) = 10.335\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/Arial Narrow Italic.ttf', name='Arial Narrow', style='italic', variant='normal', weight=400, stretch='condensed', size='scalable')) = 11.25\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansGothic-Regular.ttf', name='Noto Sans Gothic', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansTaiLe-Regular.ttf', name='Noto Sans Tai Le', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansJavanese-Regular.otf', name='Noto Sans Javanese', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: score(FontEntry(fname='/System/Library/Fonts/Supplemental/NotoSansCaucasianAlbanian-Regular.ttf', name='Noto Sans Caucasian Albanian', style='normal', variant='normal', weight=400, stretch='normal', size='scalable')) = 10.05\n", "DEBUG:matplotlib.font_manager:findfont: Matching sans\\-serif:style=normal:variant=normal:weight=normal:stretch=normal:size=12.0 to Arial ('/System/Library/Fonts/Supplemental/Arial.ttf') with score of 0.050000.\n" ] }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "target = video_urls[-1:] # (Plenaire Zaal) Long video\n", "\n", "url = video_urls[0] # (0: Ploumen) (1: Bram) (2: Baudet) Short video which is a (maybe mixed up) subset of the soure video\n", "# url = move_video_to_tempdir(\"videos\", \"removed_part.mp4\") # Set is_file to TRUE if using a file instead of a url\n", "\n", "x = compare_videos(url, target[0], MIN_DISTANCE=3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# From here on out code experimentation" ] }, { "cell_type": "code", "execution_count": 65, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:root:Skipping copying from videos/Ploumen_CO_5.0s_to_10.0_at_15.0.mp4 because /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/Ploumen_CO_5.0s_to_10.0_at_15.0.mp4 already exists.\n", "INFO:root:Loading indexed hashes from /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/Ploumen_CO_5.0s_to_10.0_at_15.0.mp4.index\n", "INFO:root:Index /var/folders/hy/qkxzx5jj0hvcj_l_lpvn81sc0000gp/T/Ploumen_CO_5.0s_to_10.0_at_15.0.mp4.index has in total 751 frames\n" ] }, { "ename": "AttributeError", "evalue": "'list' object has no attribute 'encode'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m/Users/ijanssen/videomatch/Matching Exploration.ipynb Cell 5\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 14\u001b[0m hash_vectors \u001b[39m=\u001b[39m np\u001b[39m.\u001b[39marray([video_index\u001b[39m.\u001b[39mreconstruct(i) \u001b[39mfor\u001b[39;00m i \u001b[39min\u001b[39;00m \u001b[39mrange\u001b[39m(video_index\u001b[39m.\u001b[39mntotal)]) \u001b[39m# Retrieve original indices\u001b[39;00m\n\u001b[1;32m 16\u001b[0m \u001b[39m# Target video (long video)\u001b[39;00m\n\u001b[0;32m---> 17\u001b[0m target_indices \u001b[39m=\u001b[39m [index_hashes_for_video(x) \u001b[39mfor\u001b[39;00m x \u001b[39min\u001b[39;00m [target][\u001b[39m0\u001b[39m]]\n\u001b[1;32m 19\u001b[0m \u001b[39m# The results are returned as a triplet of 1D arrays \u001b[39;00m\n\u001b[1;32m 20\u001b[0m \u001b[39m# lims, D, I, where result for query i is in I[lims[i]:lims[i+1]] \u001b[39;00m\n\u001b[1;32m 21\u001b[0m \u001b[39m# (indices of neighbors), D[lims[i]:lims[i+1]] (distances).\u001b[39;00m\n\u001b[1;32m 22\u001b[0m lims, D, I \u001b[39m=\u001b[39m target_indices[\u001b[39m0\u001b[39m]\u001b[39m.\u001b[39mrange_search(hash_vectors, MIN_DISTANCE)\n", "\u001b[1;32m/Users/ijanssen/videomatch/Matching Exploration.ipynb Cell 5\u001b[0m in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 14\u001b[0m hash_vectors \u001b[39m=\u001b[39m np\u001b[39m.\u001b[39marray([video_index\u001b[39m.\u001b[39mreconstruct(i) \u001b[39mfor\u001b[39;00m i \u001b[39min\u001b[39;00m \u001b[39mrange\u001b[39m(video_index\u001b[39m.\u001b[39mntotal)]) \u001b[39m# Retrieve original indices\u001b[39;00m\n\u001b[1;32m 16\u001b[0m \u001b[39m# Target video (long video)\u001b[39;00m\n\u001b[0;32m---> 17\u001b[0m target_indices \u001b[39m=\u001b[39m [index_hashes_for_video(x) \u001b[39mfor\u001b[39;00m x \u001b[39min\u001b[39;00m [target][\u001b[39m0\u001b[39m]]\n\u001b[1;32m 19\u001b[0m \u001b[39m# The results are returned as a triplet of 1D arrays \u001b[39;00m\n\u001b[1;32m 20\u001b[0m \u001b[39m# lims, D, I, where result for query i is in I[lims[i]:lims[i+1]] \u001b[39;00m\n\u001b[1;32m 21\u001b[0m \u001b[39m# (indices of neighbors), D[lims[i]:lims[i+1]] (distances).\u001b[39;00m\n\u001b[1;32m 22\u001b[0m lims, D, I \u001b[39m=\u001b[39m target_indices[\u001b[39m0\u001b[39m]\u001b[39m.\u001b[39mrange_search(hash_vectors, MIN_DISTANCE)\n", "File \u001b[0;32m~/videomatch/app.py:81\u001b[0m, in \u001b[0;36mindex_hashes_for_video\u001b[0;34m(url, is_file)\u001b[0m\n\u001b[1;32m 79\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mindex_hashes_for_video\u001b[39m(url, is_file \u001b[39m=\u001b[39m \u001b[39mFalse\u001b[39;00m):\n\u001b[1;32m 80\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m is_file:\n\u001b[0;32m---> 81\u001b[0m filename \u001b[39m=\u001b[39m download_video_from_url(url)\n\u001b[1;32m 82\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 83\u001b[0m filename \u001b[39m=\u001b[39m url\n", "File \u001b[0;32m~/videomatch/app.py:41\u001b[0m, in \u001b[0;36mdownload_video_from_url\u001b[0;34m(url)\u001b[0m\n\u001b[1;32m 39\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39mdownload_video_from_url\u001b[39m(url):\n\u001b[1;32m 40\u001b[0m \u001b[39m\"\"\"Download video from url or return md5 hash as video name\"\"\"\u001b[39;00m\n\u001b[0;32m---> 41\u001b[0m filename \u001b[39m=\u001b[39m os\u001b[39m.\u001b[39mpath\u001b[39m.\u001b[39mjoin(video_directory, hashlib\u001b[39m.\u001b[39mmd5(url\u001b[39m.\u001b[39;49mencode())\u001b[39m.\u001b[39mhexdigest())\n\u001b[1;32m 42\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m os\u001b[39m.\u001b[39mpath\u001b[39m.\u001b[39mexists(filename):\n\u001b[1;32m 43\u001b[0m \u001b[39mwith\u001b[39;00m (urllib\u001b[39m.\u001b[39mrequest\u001b[39m.\u001b[39murlopen(url)) \u001b[39mas\u001b[39;00m f, \u001b[39mopen\u001b[39m(filename, \u001b[39m'\u001b[39m\u001b[39mwb\u001b[39m\u001b[39m'\u001b[39m) \u001b[39mas\u001b[39;00m fileout:\n", "\u001b[0;31mAttributeError\u001b[0m: 'list' object has no attribute 'encode'" ] } ], "source": [ "MIN_DISTANCE = 4 # Distance always increases by 2: 0, 2, 4 .. \n", "\n", "# Url (short video) \n", "url = move_video_to_tempdir(\"videos\", \"Ploumen_CO_5.0s_to_10.0_at_15.0.mp4\")\n", "# url = video_urls[1] # (0: Ploumen) (1: Bram) (2: Baudet) Short video which is a (maybe mixed up) subset of the soure video\n", "\n", "if url.endswith('dl=1'):\n", " IS_FILE = False\n", "elif url.endswith('.mp4'):\n", " IS_FILE = True\n", "\n", "video_index = index_hashes_for_video(url, is_file = IS_FILE)\n", "video_index.make_direct_map() # Make sure the index is indexable\n", "hash_vectors = np.array([video_index.reconstruct(i) for i in range(video_index.ntotal)]) # Retrieve original indices\n", "\n", "# Target video (long video)\n", "target_indices = [index_hashes_for_video(x) for x in [target][0]]\n", "\n", "# The results are returned as a triplet of 1D arrays \n", "# lims, D, I, where result for query i is in I[lims[i]:lims[i+1]] \n", "# (indices of neighbors), D[lims[i]:lims[i+1]] (distances).\n", "lims, D, I = target_indices[0].range_search(hash_vectors, MIN_DISTANCE)" ] }, { "cell_type": "code", "execution_count": 66, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "WARNING:py.warnings:/usr/local/lib/python3.9/site-packages/seaborn/relational.py:654: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n", " kws[\"alpha\"] = 1 if self.alpha == \"auto\" else self.alpha\n", "\n" ] }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def plot_comparison(lims, D, I, hash_vectors, MIN_DISTANCE = 3):\n", " sns.set_theme()\n", "\n", " x = [(lims[i+1]-lims[i]) * [i] for i in range(hash_vectors.shape[0])]\n", " x = [i/FPS for j in x for i in j]\n", " y = [i/FPS for i in I]\n", " \n", " # Create figure and dataframe to plot with sns\n", " fig = plt.figure()\n", " # plt.tight_layout()\n", " df = pd.DataFrame(zip(x, y), columns = ['X', 'Y'])\n", " g = sns.scatterplot(data=df, x='X', y='Y', s=20*(1-(D/(MIN_DISTANCE+1))), alpha=1-D/MIN_DISTANCE)\n", "\n", " # Set x-labels to be more readable\n", " x_locs, x_labels = plt.xticks() # Get original locations and labels for x ticks\n", " x_labels = [time.strftime('%H:%M:%S', time.gmtime(x)) for x in x_locs]\n", " plt.xticks(x_locs, x_labels)\n", " plt.xticks(rotation=90)\n", " plt.xlabel('Time in source video (H:M:S)')\n", " plt.xlim(0, None)\n", "\n", " # Set y-labels to be more readable\n", " y_locs, y_labels = plt.yticks() # Get original locations and labels for x ticks\n", " y_labels = [time.strftime('%H:%M:%S', time.gmtime(y)) for y in y_locs]\n", " plt.yticks(y_locs, y_labels)\n", " plt.ylabel('Time in target video (H:M:S)')\n", "\n", " # Adjust padding to fit gradio\n", " plt.subplots_adjust(bottom=0.25, left=0.20)\n", " return fig \n", "\n", "_ = plot_comparison(lims, D, I, hash_vectors, MIN_DISTANCE = MIN_DISTANCE)" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def plot_distances(D, MIN_DISTANCE = 3):\n", " sns.set_theme()\n", "\n", " # Create figure and dataframe to plot with sns\n", " fig = plt.figure()\n", " df = pd.DataFrame(D, columns = ['D'])\n", " df['D'] = df['D'].astype(int)\n", " \n", " # Countplot\n", " g = sns.countplot(data = df, x = 'D')\n", " # g = sns.barplot(x = np.arange(0, MIN_DISTANCE, step = 2), y = df['D'].value_counts())\n", " # g = sns.histplot(data=df, x='D', binwidth=1)\n", " \n", " # Proportion\n", " # g = sns.ecdfplot(data=df, x='D', complementary=False)\n", " # plt.xlim(0, MIN_DISTANCE)\n", " \n", " plt.subplots_adjust(bottom=0.25, left=0.20)\n", " return fig \n", "\n", "_ = plot_distances(D, MIN_DISTANCE = MIN_DISTANCE)" ] }, { "cell_type": "code", "execution_count": 68, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TARGET_SSOURCE_S
00.0487.800000
10.2488.000000
21.8489.800000
33.6491.400000
44.0492.000000
.........
424149.2637.200000
425149.4637.266667
426149.6637.300000
427149.8633.500000
428150.0633.500000
\n", "

429 rows × 2 columns

\n", "
" ], "text/plain": [ " TARGET_S SOURCE_S\n", "0 0.0 487.800000\n", "1 0.2 488.000000\n", "2 1.8 489.800000\n", "3 3.6 491.400000\n", "4 4.0 492.000000\n", ".. ... ...\n", "424 149.2 637.200000\n", "425 149.4 637.266667\n", "426 149.6 637.300000\n", "427 149.8 633.500000\n", "428 150.0 633.500000\n", "\n", "[429 rows x 2 columns]" ] }, "execution_count": 68, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "target = [(lims[i+1]-lims[i]) * [i] for i in range(hash_vectors.shape[0])]\n", "target_s = [i/FPS for j in target for i in j]\n", "source_s = [i/FPS for i in I]\n", "\n", "# Make df\n", "df = pd.DataFrame(zip(target_s, source_s), columns = ['TARGET_S', 'SOURCE_S'])\n", "df['TARGET_WEIGHT'] = 1 - D/MIN_DISTANCE # Higher value means a better match\n", "\n", "# Multiply the weight (which indicates a better match) with the value for Y\n", "# and aggregate to get a less noisy estimate of Y\n", "df['SOURCE_WEIGHTED_VALUE'] = df['SOURCE_S'] * df['TARGET_WEIGHT'] \n", "\n", "# Group by X so for every second/x there will be 1 value of Y in the end\n", "grouped_X = df.groupby('TARGET_S').agg({'SOURCE_WEIGHTED_VALUE' : 'sum', 'TARGET_WEIGHT' : 'sum'})\n", "grouped_X['FINAL_SOURCE_VALUE'] = grouped_X['SOURCE_WEIGHTED_VALUE'] / grouped_X['TARGET_WEIGHT'] \n", "\n", "# Remake the dataframe\n", "df_cleaned = grouped_X.reset_index()\n", "df_cleaned = df_cleaned.drop(columns=['SOURCE_WEIGHTED_VALUE', 'TARGET_WEIGHT'])\n", "df_cleaned = df_cleaned.rename({'FINAL_SOURCE_VALUE' : 'SOURCE_S'}, axis='columns')\n", "df = df_cleaned\n", "df" ] }, { "cell_type": "code", "execution_count": 69, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.scatter(x=df['TARGET_S'], y = df['SOURCE_S'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Try CUSUMDetector from KATS 101 on the 'averaged' data" ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TARGET_SSOURCE_S
00.0487.800000
10.2488.000000
21.8489.800000
33.6491.400000
44.0492.000000
.........
424149.2637.200000
425149.4637.266667
426149.6637.300000
427149.8633.500000
428150.0633.500000
\n", "

429 rows × 2 columns

\n", "
" ], "text/plain": [ " TARGET_S SOURCE_S\n", "0 0.0 487.800000\n", "1 0.2 488.000000\n", "2 1.8 489.800000\n", "3 3.6 491.400000\n", "4 4.0 492.000000\n", ".. ... ...\n", "424 149.2 637.200000\n", "425 149.4 637.266667\n", "426 149.6 637.300000\n", "427 149.8 633.500000\n", "428 150.0 633.500000\n", "\n", "[429 rows x 2 columns]" ] }, "execution_count": 70, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# import packages\n", "from kats.detectors.cusum_detection import CUSUMDetector\n", "from kats.consts import TimeSeriesData\n", "\n", "df" ] }, { "cell_type": "code", "execution_count": 71, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "DEBUG:root:Detecting increase changepoint.\n", "DEBUG:root:Detecting decrease changepoint.\n", "INFO:root:Max iteration reached and no stable changepoint found.\n", "WARNING:root:No change points detected!\n" ] }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df['time'] = pd.to_datetime(df[\"TARGET_S\"], unit='s') # Needs a datetime as input\n", "\n", "tsd = TimeSeriesData(df.loc[:,['time','SOURCE_S']])\n", "detector = CUSUMDetector(tsd)\n", "change_points = detector.detector() # Both directions are allowed\n", "\n", "detector.plot(change_points)\n", "plt.xticks(rotation=45)\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 72, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[CUSUMChangePoint(start_time: 1970-01-01 00:01:27.200000, end_time: 1970-01-01 00:01:27.200000, confidence: 1.0, direction: increase, index: 242, delta: 74.2245742406136, regression_detected: True, stable_changepoint: True, mu0: 536.2953569156037, mu1: 610.5199311562174, llr: 551.1893035744112, llr_int: inf, p_value: 0.0, p_value_int: nan)]" ] }, "execution_count": 72, "metadata": {}, "output_type": "execute_result" } ], "source": [ "change_points" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Try KATS outlier detection :D" ] }, { "cell_type": "code", "execution_count": 73, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
timeSOURCE_S
01970-01-01 00:00:00.000487.800000
11970-01-01 00:00:00.200488.000000
21970-01-01 00:00:01.800489.800000
31970-01-01 00:00:03.600491.400000
41970-01-01 00:00:04.000492.000000
.........
4241970-01-01 00:02:29.200637.200000
4251970-01-01 00:02:29.400637.266667
4261970-01-01 00:02:29.600637.300000
4271970-01-01 00:02:29.800633.500000
4281970-01-01 00:02:30.000633.500000
\n", "

429 rows × 2 columns

\n", "
" ], "text/plain": [ " time SOURCE_S\n", "0 1970-01-01 00:00:00.000 487.800000\n", "1 1970-01-01 00:00:00.200 488.000000\n", "2 1970-01-01 00:00:01.800 489.800000\n", "3 1970-01-01 00:00:03.600 491.400000\n", "4 1970-01-01 00:00:04.000 492.000000\n", ".. ... ...\n", "424 1970-01-01 00:02:29.200 637.200000\n", "425 1970-01-01 00:02:29.400 637.266667\n", "426 1970-01-01 00:02:29.600 637.300000\n", "427 1970-01-01 00:02:29.800 633.500000\n", "428 1970-01-01 00:02:30.000 633.500000\n", "\n", "[429 rows x 2 columns]" ] }, "execution_count": 73, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tsd" ] }, { "cell_type": "code", "execution_count": 74, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:root:Setting frequency to Daily since it cannot be inferred\n", "ERROR:root:!! Traceback (most recent call last):\n", "!! File \"/usr/local/lib/python3.9/site-packages/kats/detectors/outlier.py\", line 134, in detector\n", " outliers_index, output_scores, time_index = self.__clean_ts__(ts)\n", "!! File \"/usr/local/lib/python3.9/site-packages/kats/detectors/outlier.py\", line 95, in __clean_ts__\n", " result = seasonal_decompose(\n", "!! File \"/usr/local/lib/python3.9/site-packages/pandas/util/_decorators.py\", line 207, in wrapper\n", " return func(*args, **kwargs)\n", "!! File \"/usr/local/lib/python3.9/site-packages/statsmodels/tsa/seasonal.py\", line 143, in seasonal_decompose\n", " raise ValueError(\"You must specify a period or x must be a \"\n", "!! ValueError: You must specify a period or x must be a pandas object with a DatetimeIndex with a freq not set to None\n", "\n", "ERROR:root:Outlier Detection Failed\n" ] } ], "source": [ "from kats.detectors.outlier import OutlierDetector\n", "\n", "outlier_ts = OutlierDetector(tsd, 'additive') # call OutlierDetector\n", "outlier_ts.detector() # apply OutlierDetector" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Missing Values (and how to deal with them)" ] }, { "cell_type": "code", "execution_count": 78, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0.20000000000000284 0.20000000000004547\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TARGET_SSOURCE_S
00.0487.800000
10.2488.000000
20.4488.225000
30.6488.450000
40.8488.675000
.........
746149.2637.033333
747149.4637.266667
748149.6637.300000
749149.8633.500000
750150.0633.500000
\n", "

751 rows × 2 columns

\n", "
" ], "text/plain": [ " TARGET_S SOURCE_S\n", "0 0.0 487.800000\n", "1 0.2 488.000000\n", "2 0.4 488.225000\n", "3 0.6 488.450000\n", "4 0.8 488.675000\n", ".. ... ...\n", "746 149.2 637.033333\n", "747 149.4 637.266667\n", "748 149.6 637.300000\n", "749 149.8 633.500000\n", "750 150.0 633.500000\n", "\n", "[751 rows x 2 columns]" ] }, "execution_count": 78, "metadata": {}, "output_type": "execute_result" } ], "source": [ "if 'time' in df.columns:\n", " df = df.drop(columns='time')\n", "\n", "# 1. Identify missing x values (0.0, 0.2, 1.8 as detected, so 0.4 to 1.6 is missing)\n", "median_x_increase = np.median(df['TARGET_S'][1:] - df['TARGET_S'].shift(1)[1:])\n", "median_y_increase = np.median(df['SOURCE_S'][1:] - df['SOURCE_S'].shift(1)[1:])\n", "print(median_x_increase, median_y_increase) # 1/FPS\n", "rounded_x_inc = np.round(median_x_increase, 3)\n", "\n", "# Add NAN to \"missing\" x values\n", "# base it off hash vecotr, not target s\n", "step_size = 1/FPS\n", "x_complete = np.round(np.arange(start=0.0, stop = max(df['TARGET_S'])+step_size, step = step_size), 1)\n", "# x_complete = np.linspace(start = min(df['TARGET_S']), stop = max(df['TARGET_S']), num=int(max(df['TARGET_S']) * FPS))\n", "df['TARGET_S'] = np.round(df['TARGET_S'], 1)\n", "df_complete = pd.DataFrame(x_complete, columns=['TARGET_S'])\n", "\n", "# Merge dataframes to get NAN values \n", "df_merged = df_complete.merge(df, on='TARGET_S', how='left')\n", "df_merged\n" ] }, { "cell_type": "code", "execution_count": 79, "metadata": {}, "outputs": [], "source": [ "df_merged = df_merged.interpolate(method='linear', limit_direction='both', axis=0)\n", "df = df_merged" ] }, { "cell_type": "code", "execution_count": 80, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 80, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.scatter(x=df['TARGET_S'], y = df['SOURCE_S'])" ] }, { "cell_type": "code", "execution_count": 81, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 81, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df['TIMESHIFT'] = df['SOURCE_S'].shift(1) - df['SOURCE_S']\n", "sns.lineplot(data = df, x='TARGET_S', y='SOURCE_S')\n", "# plt.plot(x=df['X'], y = df['Y'])\n", "# sns.scatterplot()\n", "# df['Y-1'] \n", "# sns.scatterplot(df['Y-1'])" ] }, { "cell_type": "code", "execution_count": 82, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 82, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "WINDOW_SIZE = 10\n", "df['ROLL_SOURCE_S'] = df['SOURCE_S'].rolling(WINDOW_SIZE).median()\n", "sns.lineplot(data = df, x = 'TARGET_S', y = 'ROLL_SOURCE_S')" ] }, { "cell_type": "code", "execution_count": 83, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0.5, 0, 'Time of source video in seconds')" ] }, "execution_count": 83, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "df['ROLLSHIFT_SOURCE_S'] = df['SOURCE_S'].rolling(WINDOW_SIZE).median().shift(1) - df['SOURCE_S'].rolling(WINDOW_SIZE).median()\n", "sns.lineplot(data = df, x='TARGET_S', y='ROLLSHIFT_SOURCE_S')\n", "plt.xlabel('Time of source video in seconds')" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3.9.13 64-bit", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.13" }, "orig_nbformat": 4, "vscode": { "interpreter": { "hash": "397704579725e15f5c7cb49fe5f0341eb7531c82d19f2c29d197e8b64ab5776b" } } }, "nbformat": 4, "nbformat_minor": 2 }