(未解决)macOS matplotlib 中文是方框

这篇具有很好参考价值的文章主要介绍了(未解决)macOS matplotlib 中文是方框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

reference:

Mac OS系统下实现python matplotlib包绘图显示中文(亲测有效)_mac plt 中文值-CSDN博客

module ‘matplotlib.font_manager‘ has no attribute ‘_rebuild‘解决方法_font_manager未解析-CSDN博客

# 问题描述(笑死 显而易见

(未解决)macOS matplotlib 中文是方框,macos

# solve

找到本地字体所在的路径

>>> import matplotlib
>>> print(matplotlib.matplotlib_fname())
/CtripSpider-master/venv2/lib/python3.11/site-packages/matplotlib/mpl-data/matplotlibrc

聚焦搜索mlp-data文件夹

(未解决)macOS matplotlib 中文是方框,macos

预览字体,如果有中文字体Heiti TC:

plt.rcParams['font.sans-serif']= ['Heiti TC']#防止中文乱码
plt.rcParams['axes.unicode_minus']=False#解决负号'-'显示为方块的问题

如果没有修改

- 下载中文字体

Download SimHei Font - Free Font Download - FontPalace.com

拷贝到该文件夹下

(未解决)macOS matplotlib 中文是方框,macos

- matplotlibrc文件里的三个参数

(未解决)macOS matplotlib 中文是方框,macos

(未解决)macOS matplotlib 中文是方框,macos

(未解决)macOS matplotlib 中文是方框,macos

查看当前系统中的字体

font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in font_list:
  print(i)

没有SimHei

(未解决)macOS matplotlib 中文是方框,macos

- 告诉python 添加了新字体

from matplotlib.font_manager import _rebuild
——rebuild()

or(反正都报错 两种都一样的

import matplotlib.font_manager as font_manager
font_manager._rebuild()

出问题了,报错没有 _rebuild 属性

- 替代方案 都是为了清除缓存 重新载入

import shutil
import matplotlib

shutil.rmtree(matplotlib.get_cachedir())

- 重启内核

- 继续查看字体有没得装上 查看当前matplotlib所有可用字体

for font in font_manager.fontManager.ttflist:
    print(font)
import matplotlib.font_manager
matplotlib.font_manager.findSystemFonts(fontpaths=None, fontext='ttf')

有宋体的

(未解决)macOS matplotlib 中文是方框,macos

出现这一大堆字,没一个支持中文,没一个我安装的字体

(未解决)macOS matplotlib 中文是方框,macos

SimHei字体文件拽过来(拽不过来,可能因为是系统盘叭

(未解决)macOS matplotlib 中文是方框,macos

但是偶然发现了系统里的中文字体,改改试试

(未解决)macOS matplotlib 中文是方框,macos

蒽,一如既往,还是不对

(未解决)macOS matplotlib 中文是方框,macos

以为是因为字体文件的后缀的问题。(.ttc  .ttf)

累了 又找了一段代码 查看系统的字体

import matplotlib.font_manager
from IPython.core.display import HTML

def make_html(fontname):
    return "<p>{font}: <span style='font-family:{font}; font-size: 24px;'>{font}</p>".format(font=fontname)

code = "\n".join([make_html(font) for font in sorted(set([f.name for f in matplotlib.font_manager.fontManager.ttflist]))])

HTML("<div style='column-count: 2;'>{}</div>".format(code))

# print(code)

print(HTML("<div style='column-count: 2;'>{}</div>".format(code)))

(未解决)macOS matplotlib 中文是方框,macos

错误,真的改不出来一点。算了。

=====

笑死,还是回到最开始的问题

module ‘matplotlib.font_manager‘ has no attribute ‘_rebuild‘解决方法

import shutil
import matplotlib
import matplotlib.font_manager as font_manager


shutil.rmtree(matplotlib.get_cachedir())


for font in font_manager.fontManager.ttflist:
    print(font)

(未解决)macOS matplotlib 中文是方框,macos

SimHei字体有了

真不放心,又用第二种方法检查SimHei是不是真的安装好了

import matplotlib

import matplotlib.font_manager as font_manager

print(matplotlib.matplotlib_fname())

font_list=sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])
for i in font_list:
  print(i)

(未解决)macOS matplotlib 中文是方框,macos

这次真的在了

6,图还是画不出来一点文章来源地址https://www.toymoban.com/news/detail-839542.html

到了这里,关于(未解决)macOS matplotlib 中文是方框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决:pycharm绘制词云-中文会被显示成方框乱码

    目录 一.问题1描述 二. 问题1的原因及解决办法 三.问题2描述 四.问题2原因及解决办法        利用大数据进行文本分析,对文本进行处理后,希望直观的将数据绘制成图云查看分词效果,但整个词云全为方框乱码: 此时绘制词云的代码为:           wordcloud默认是不支持显

    2024年02月16日
    浏览(33)
  • 【问题解决】Java-生成word和pdf中文乱码(小方框)

    项目中生成pdf报告采用的逻辑为:对代码中resoure下的固定的word模版进行文件读取,替换,生成word,然后word转pdf的思路。 在本地运行没有问题,签章和页面字体均为问题,但部署服务器后出现汉字乱码为小方框。 服务为docker部署,容器中没有该字体包导致 1.服务器安

    2024年01月25日
    浏览(33)
  • 视频视觉效果制作After Effects 2023 MacOS中文

    After Effects 2023是一款业界领先的动态图形和视觉特效软件 。它提供了强大的工具集,帮助用户创建引人入胜的视觉效果、动态图形和电影级特效。新的版本带来了更快的渲染速度、增强的图像处理和优化的工作流程,使用户能够更高效地工作。无论您是在电影、电视、广告还

    2024年02月05日
    浏览(33)
  • MacOS受欢迎的数据库开发工具 Navicat Premium 15 中文版

    Navicat Premium 15 Mac是一款数据库管理工具,提供了一个全面的解决方案,用于连接、管理和维护各种数据库系统。以下是Navicat Premium 15 Mac的一些主要功能和特点: 软件下载:Navicat Premium 15 中文版下载 多平台支持:Navicat Premium 15 Mac支持连接各种数据库平台,如MySQL、MariaDB、

    2024年01月19日
    浏览(39)
  • Macos音乐制作:Ableton Live 11 Suite for Mac中文版

    Ableton Live 11是一款数字音频工作站软件,用于音乐制作、录音、混音和现场演出。它由Ableton公司开发,是一款极其流行的音乐制作软件之一。 以下是Ableton Live 11的一些主要特点和功能: Comping功能:Live 11增加了Comping功能,允许用户在不同的录音轨道上进行多次录音,并将它

    2024年02月07日
    浏览(28)
  • ​macOS - FL Studio 21.2.3.3586​官方中文破解版免费下载安装激活

    FL Studio 21破解版是一款功能强大的软件音乐制作环境或数字音频工作站(DAW)。使用可以帮助用户进行各种音乐编辑制作操作,FL Studio 21包含了编排,编排,录制,编辑,混音和掌握专业品质音乐所需的一切,支持多音轨录音时间拉伸和音高移动原始音频编辑,行业领先的钢

    2024年02月20日
    浏览(50)
  • Macos数据库管理软件:Navicat Premium for Mac 16.3.5中文版

    Navicat Premium 16 for Mac是一款强大的数据库管理和开发工具,支持多种数据库系统,如MySQL、Oracle、SQL Server等。它提供了直观的用户界面和丰富的功能,使用户能够轻松地创建、管理和维护数据库。 软件下载:Navicat Premium for Mac 16.3.5中文版 通过Navicat Premium 16,用户可以快速连接

    2024年01月22日
    浏览(47)
  • 专业 Mac 清理软件CleanMyMac X 4.15.中文破解版–:清理系统垃圾、卸载恶意软件、优化 macOS 系统

    相信不少的小伙伴都在用苹果电脑,不论是 iMac,还是 MacBook,用着用着电脑就变慢了。这通病与苹果电脑的性能无关,主要是硬盘空间不足的问题!当然你可以在购买电脑的时候就把硬盘升级,但主要的问题是 – 没有钱!青小蛙一直在用的一个好用的软件,叫做CleanMyMac X

    2024年04月28日
    浏览(41)
  • Matplotlib不显示中文解决办法

      此处选择绘制电影票房条形图作为案例讲解。   可以看到在x轴的刻度上本应该显示各个电影的名字,但是却都变成了方框。 解决这个问题的主要思路是:设置一个字体变量my_font,让路径是你电脑里的本地字体,然后在需要显示中文的代码中,单独将字体设置为这个字体变

    2024年02月05日
    浏览(30)
  • Unity中文变成方框/不显示

    简单,但是不知道就不会。 base on: “unity TextMeshPro 中文显示设置” (此篇文章介绍了如何使用Font Asset Creator,底部博主提供的链接包含字体文件,生成的asset文件等。我使用了其中zh-cn_Commonly_Used文件,这个文件包含了常用的中文字) “Unity 免费获取可以商用的中文像素字

    2024年02月03日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包