最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

matplotlib之輕松解決中文亂碼的問題

 更新時間:2023年09月13日 10:05:13   作者:偶爾也吃雞  
這篇文章主要介紹了matplotlib之輕松解決中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

matplotlib解決中文亂碼問題

python里matplotlib模塊在畫圖方面用著十分爽,但是在圖中不能顯示中文,這里介紹一種十分簡單的解決方法。

1. 在代碼開始加入兩行代碼,即可成功解決。

#解決中文顯示問題
plt.rcParams['font.sans-serif'] = ['KaiTi'] # 指定默認字體
plt.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負號'-'顯示為方塊的問題

2.效果展示

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
#解決中文顯示問題
plt.rcParams['font.sans-serif'] = ['KaiTi'] # 指定默認字體
plt.rcParams['axes.unicode_minus'] = False # 解決保存圖像是負號'-'顯示為方塊的問題
x = np.linspace(-8, 8, 1024)
y1 = 0.618 * np.abs(x) - 0.8 * np.sqrt(64 - x ** 2)
y2 = 0.618 * np.abs(x) + 0.8 * np.sqrt(64 - x ** 2)
plt.plot(x, y1, color='r')
plt.plot(x, y2, color='r')
plt.title("愛你一萬年")
plt.show()

3.代碼加入前

4.代碼加入后

5.注:以上為Windows下的方法,Mac下的解決方式 為:

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

Mac下matplotlib中文亂碼的解決

初次用了中文運行,發(fā)現(xiàn)一直出現(xiàn)中文亂碼情況,即使加上了前綴還是亂碼。

參考了多方文章,最后解決。

建議如果有友友看過其他攻略,但還是不行的可以直接跳轉(zhuǎn)步驟6。

解決辦法

1.下載SimHei字體:http://www.fontpalace.com/font-details/SimHei/

2.運行以下代碼,找到Matplotlib配置路徑。

import matplotlib
matplotlib.matplotlib_fname()

我的得到的是:

 /Users/s/anaconda3/lib/python3.10/site-packages/matplotlib/mpl-data/matplotlibrc(這里每個人用戶名后面會不一樣,請自己靈活調(diào)整)

3.訪問到此路徑下,進入font/ttf/。

把步驟1下載的字體粘貼進去。

4.返回到步驟3的目錄下,使用文本編輯器打開matplotlibrc(一般默認就是文本編輯器,不確定的可以右鍵查看打開方式)。

 5.command+F 查找font.family: sans-serif,去掉前面的注釋符#;

繼續(xù)查font.sans-serif : ,在DejaVu Sans前添加SimHei

最后查找axes.unicode_minus,去掉注釋并將值設(shè)置為False

6.(很重要?。。┻\行以下代碼:

from matplotlib.font_manager import _rebuild
_rebuild() 

測試

import matplotlib.pyplot as plt
import numpy as np
x = np.array(["小楊", "小羊", "美女小楊", "美女小羊不失眠"])
y = np.array([12, 22, 6, 18])
plt.barh(x,y)
plt.show()

成功!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中*args和**kwargs的區(qū)別詳解

    Python中*args和**kwargs的區(qū)別詳解

    這篇文章主要介紹了Python中*args和**kwargs的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 一文帶你掌握Python中pathlib模塊的用法

    一文帶你掌握Python中pathlib模塊的用法

    pathlib?模塊提供了表示文件系統(tǒng)路徑的類,可適用于不同的操作系統(tǒng),本文將帶你學習如何使用?pathlib?模塊中的?Path?類讀寫文件、操縱文件路徑等操作,需要的可以參考下
    2023-08-08
  • Python密碼學ROT13算法教程

    Python密碼學ROT13算法教程

    這篇文章主要為大家介紹了Python密碼學ROT13算法的教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python函數(shù)必須先定義,后調(diào)用說明(函數(shù)調(diào)用函數(shù)例外)

    Python函數(shù)必須先定義,后調(diào)用說明(函數(shù)調(diào)用函數(shù)例外)

    這篇文章主要介紹了Python函數(shù)必須先定義,后調(diào)用說明(函數(shù)調(diào)用函數(shù)例外),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python在Windows下安裝setuptools(easy_install工具)步驟詳解

    python在Windows下安裝setuptools(easy_install工具)步驟詳解

    這篇文章主要介紹了python在Windows下安裝setuptools(easy_install工具)步驟,簡單介紹了setuptools并分析了其安裝步驟與所涉及的相關(guān)軟件,需要的朋友可以參考下
    2016-07-07
  • Python基于pygame實現(xiàn)單機版五子棋對戰(zhàn)

    Python基于pygame實現(xiàn)單機版五子棋對戰(zhàn)

    這篇文章主要為大家詳細介紹了Python基于pygame實現(xiàn)單機版五子棋對戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Python中的程序流程控制語句

    Python中的程序流程控制語句

    這篇文章主要介紹了Python中的程序流程控制語句,本篇博客將會講述一下Python語言中的流程控制語句,在高中我們數(shù)學中學過程序流程題,下面我們來看看python中得流程語句會是怎么樣呢,需要的小伙伴可以參考一下
    2022-02-02
  • 詳解Python中for循環(huán)是如何工作的

    詳解Python中for循環(huán)是如何工作的

    如果你對python中的for循環(huán)不是很清楚,那么建議你看看這篇文章,本文主要給大家介紹了關(guān)于Python中for循環(huán)是如何工作的相關(guān)資料,介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 使用pyinstaller逆向.pyc文件

    使用pyinstaller逆向.pyc文件

    這篇文章主要介紹了使用pyinstaller逆向.pyc文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 為什么說python適合寫爬蟲

    為什么說python適合寫爬蟲

    在本文中,小編給讀者們整理的一篇關(guān)于分析為什么說python適合寫爬蟲的語言的相關(guān)內(nèi)容,有興趣的朋友們可以學習下。
    2020-06-06

最新評論

土默特左旗| 民丰县| 全椒县| 庆云县| 平远县| 焦作市| 基隆市| 肇庆市| 柏乡县| 方城县| 大新县| 临沂市| 乌审旗| 新平| 高陵县| 望谟县| 柘荣县| 游戏| 荔波县| 白河县| 夏邑县| 化州市| 孙吴县| 定结县| 焦作市| 冕宁县| 蓝田县| 思南县| 丹凤县| 武功县| 泾川县| 台安县| 治多县| 宝清县| 津市市| 东乡族自治县| 临桂县| 仲巴县| 佛坪县| 页游| 普兰县|