Mac下matplotlib显示中文(不用安装字体)

matplotlib绘图中文显示小方格,网上一大堆方法要下载simhei.ttf字体,还要修改matplotlib设定balabalabala,我一步步照做了,结果,没用。

然后发现:
matplotlib里其实有支持的中文字体啊!直接调用就行了。

查看matplotlib支持的字体:

%python
>>> from matplotlib.font_manager import FontManager
>>> fm = FontManager()
>>> mat_fonts = set(f.name for f in fm.ttflist)
>>> print(mat_fonts)

输出结果就是支持的所有字体。至于哪些字体可以显示中文可能需要尝试了。

比如我用过下面的这四个都可以。

plt.rcParams['font.sans-serif'] = ['Songti SC']
#or
plt.rcParams['font.sans-serif'] = ['Wawati TC']
#or
plt.rcParams['font.sans-serif'] = ['STHeiti']
#or
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

其他的一些名称明显是拼音的应该也可以。
解决~

附:支持的所有字体:

{'.Arabic UI Text', 'Weibei TC', 'Farah', 'Seravek', 'Lao MN', 'Gurmukhi MN',
 'STIXVariants', 'Hiragino Maru Gothic Pro', 'Herculanum', 'Mishafi', 
 'Noto Sans Tai Tham', 'Big Caslon', 'SignPainter', 'Noto Sans Myanmar', 
 'Tiro Gurmukhi', 'Noto Sans Inscriptional Pahlavi', 'Bradley Hand', 
 'Noto Sans Buhid', 'Avenir Next', 'LiSong Pro', 'Zapfino', 'PSL Ornanong Pro', 
 'Kannada MN', '.SF NS Text Condensed', 'Shree Devanagari 714', 'Damascus', 
 'Noto Nastaliq Urdu', 'Noto Sans Gothic', 'Baloo Chettan', 'STFangsong', 
 'Baloo Thambi', 'Cambay Devanagari', 'Noto Sans Syloti Nagri', 
 'Toppan Bunkyu Midashi Mincho', 'Webdings', '.SF NS Display Condensed',
  'Noto Sans Armenian', 'Geeza Pro', 'Baloo Da', 'Hiragino Sans GB', 
  'Gujarati Sangam MN', '.Arabic UI Display', 'Plantagenet Cherokee', 
  'Heiti TC', 'Arial Unicode MS', '.Aqua Kana', 'Sukhumvit Set', 
  'Noto Sans Kharoshthi', 'Luminari', 'Futura', 
  'Noto Sans Inscriptional Parthian', 'Noto Sans Carian',
   'Noto Sans Shavian', 'Noto Sans Old Turkic', 'Sinhala Sangam MN', 'Beirut', 
   'Noto Sans Tagbanwa', 'PCMyungjo', 'ITF Devanagari', 'Noto Sans Samaritan', 
   'Copperplate', 'Baloo Bhai', 'Krungthep', 'GungSeo', 'Noto Sans Thaana', 
   'PT Serif Caption', 'Telugu MN', 'cmss10', 'Toppan Bunkyu Midashi Gothic',
    'Kohinoor Gujarati', 'Marker Felt', 'Noto Sans New Tai Lue', 
    'Toppan Bunkyu Gothic', 'Noto Sans Yi', '.Helvetica Neue DeskInterface', 
    'Noto Sans Ogham', 'Noto Sans Kayah Li', 'Cochin', 'Noto Sans Saurashtra',
     'Baloo Bhaina', 'Galvji', 'Noto Sans Linear B', 'DecoType Naskh',
      'DejaVu Sans Display', 'Baloo', 'Verdana', 'Bodoni 72 Smallcaps', 
      'Noteworthy', 'STIXSizeFourSym', 'DejaVu Serif', 'cmtt10', 'cmex10',
       '.SF Compact Display', 'YuKyokasho Yoko', '.Keyboard', 
       'Kannada Sangam MN', 'Myanmar Sangam MN', 'Diwan Kufi', 
       '.SF Compact Rounded', 'Sana', 'Apple LiGothic', 'Noto Sans Osmanya', 
       'Snell Roundhand', 'Tahoma', 'PT Sans', 'Mishafi Gold', 'Marion', 
       'Silom', 'Noto Sans Old Italic', 'Toppan Bunkyu Mincho', 
       'Chalkboard SE', 'AppleMyungjo', 'Noto Sans Lepcha', 'Wingdings 3', 
       'System Font', 'Bodoni 72', 'Noto Sans Syriac', 'Iowan Old Style', 
       'AppleGothic', 'Klee', 'DejaVu Sans Mono', 'Lao Sangam MN', 
       'Noto Sans Tifinagh', 'PT Mono', 'Noto Sans Vai', 'Charter', 
       'Noto Sans Egyptian Hieroglyphs', 'Wingdings', 'cmr10', 
       'Noto Sans Bamum', 'Bodoni Ornaments', 'Tiro Bangla', 'Courier New', 
       'Hoefler Text', 'BiauKai', 'Myanmar MN', 'Sathu', 'Noto Sans Batak', 
       'Kohinoor Bangla', 'STIXIntegralsUp', 'STIXIntegralsD', 'Yuanti SC', 
       'Apple Symbols', 'Yuppy SC', 'Khmer MN', 'Malayalam Sangam MN', 
       'Avenir Next Condensed', 'STIXIntegralsUpSm', '.LastResort', 
       'Noto Sans Old South Arabian', 'Al Bayan', 'Baloo Paaji',
        'Noto Sans Rejang', 'Times New Roman', 'Noto Sans Chakma', 
        'STIXSizeOneSym', 'Noto Sans Lydian', 'Noto Sans Lisu', 
        'Apple Chancery', 'Raanana', 'Noto Sans Kannada', 'Kohinoor Telugu', 
        'Noto Sans Tai Le', 'Noto Serif Myanmar', 'Skia', 'Tiro Sanskrit', 
        'Symbol', 'Noto Sans Glagolitic', 'Noto Sans Lycian', 'Tiro Hindi', 
        'Baghdad', 'Tiro Telugu', 'Ayuthaya', 'Tiro Marathi', 
        'Noto Serif Kannada', 'Mukta', 'STIXSizeTwoSym', 'Helvetica Neue', 
        'Tiro Tamil', 'Georgia', 'cmb10', 'Baoli SC', 'Noto Sans Avestan', 
        'Mshtakan', 'HeadLineA', 'Trattatello', 'Bangla MN', 'Devanagari MT', 
        'Sinhala MN', 'Optima', 'Noto Sans Cypriot', 'Jaini Purva', 'Kefa', 
        'Yuppy TC', 'Phosphate', 'Noto Sans Ol Chiki', 'Devanagari Sangam MN', 
        'Tiro Kannada', 'STIXIntegralsSm', 'Noto Sans Cuneiform', 'Shobhika',
         'Noto Sans Runic', 'Apple LiSung', 'Osaka', 'Wawati TC', 'Libian SC', 
         'DIN Alternate', 'Noto Sans Cham', 'Mukta Mahee', 'Gurmukhi MT', 
         'Malayalam MN', 'Apple SD Gothic Neo', 'Kailasa', 'PT Serif', 
         'Noto Sans Oriya', 'Arial Black', 'Rockwell', 'Thonburi', 
         'Noto Sans Phoenician', 'Menlo', 'Wawati SC', 
         'Noto Sans Imperial Aramaic', 'Xingkai SC', 'Al Tarikh',
          'Noto Serif Balinese', 'Songti SC','Nanum Myeongjo', 
          'Noto Sans Javanese','STIXSizeThreeSym', 'Avenir', 
          'Hiragino Mincho ProN', 'Gurmukhi Sangam MN', 'Noto Sans Tagalog', 
          'Oriya Sangam MN', 'Tsukushi B Round Gothic', 'Chalkduster', 
          'Euphemia UCAS', 'Al Nile', 'Brush Script MT', '.SF NS Mono',
           'DejaVu Sans', 'Hannotate SC', 'Gotu', 'Noto Sans Ugaritic', 
           'Noto Sans Limbu', 'Noto Sans Mandaic', 'Farisi', 'Helvetica', 
           'Mukta Malar', 'Microsoft Sans Serif', 'Papyrus', 'PilGi', 'Maku', 
           'Kaiti SC', 'Athelas', 'Muna', 'Lucida Grande', 'Kokonor',
            'Noto Sans NKo', 'Noto Sans Mongolian', 'Apple Braille', 
            'Weibei SC', 'Diwan Thuluth', 'STIXNonUnicode', 'STHeiti',
             'Nanum Brush Script', 'Noto Sans Hanunoo', 'Kohinoor Devanagari', 
             'HanziPen SC', 'Arial Hebrew', '.New York', 
             'Noto Sans Old Persian', 'InaiMathi', 'Hiragino Sans',
              'cmsy10', 'DIN Condensed', 'Times', 'Kai', 'Chalkboard', 
              'Superclarendon', 'Andale Mono', 'New Peninim MT', 'YuGothic', 
              'Baskerville', 'Noto Sans Brahmi', 'Bangla Sangam MN', 
              'STIXGeneral', 'Tamil Sangam MN', 'STIXSizeFiveSym', 
              '.SF NS Rounded', 'Impact', 'Trebuchet MS', 'Tamil MN', 
              'Baloo Tamma', 'Nanum Gothic', 'Palatino', 'PingFang HK', 
              'Gujarati MT', 'Lahore Gurmukhi', 'Oriya MN', 'Waseem', 
              'LingWai TC', 'Modak', 'Arial Rounded MT Bold', 'Lantinghei SC', 
              'Noto Sans PhagsPa', 'Noto Sans Sundanese', 'Arial', 
              'Arial Narrow', 'Jaini', 'Noto Sans Buginese', 'Baloo Tammudu', 
              'Bodoni 72 Oldstyle', 'Hei', 'Baloo Bhaijaan', 'KufiStandardGK', 
              'Hiragino Sans CNS', 'Mukta Vaani', 'Gill Sans', 
              'Tsukushi A Round Gothic', 'Telugu Sangam MN', 'Savoye LET', 
              'STIXIntegralsUpD', 'American Typewriter', 'Corsiva Hebrew', 
              'Noto Sans Kaithi', 'Wingdings 2', '.SF Compact Text', 'Didot', 
              'SimHei', 'DejaVu Serif Display', 'Noto Sans Coptic',
               'Noto Sans Meetei Mayek', 'LiHei Pro', 'cmmi10',
                'Khmer Sangam MN', 'Noto Sans Tai Viet', 'LingWai SC',
                 'Comic Sans MS', 'Nadeem', 'YuMincho', 'Zapf Dingbats'}
  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值