mac在matplotlib中如何顯示中文-創新互聯

成都創新互聯公司是一家集網站建設,東營區企業網站建設,東營區品牌網站建設,網站定制,東營區網站建設報價,網絡營銷,網絡優化,東營區網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

這篇文章將為大家詳細講解有關mac在matplotlib中如何顯示中文,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Matplotlib 是一個 Python 的 2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環境生成出版質量級別的圖形   。
通過 Matplotlib,開發者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯誤圖,散點圖等。

下面開始今天的正文。

首先保證電腦里是否安裝了中文字體,然后找到他們!!

具體步驟如下:

先打開終端,command+空格 搜索 ter,然后會蹦出終端,點開

輸入 fc-list :lang=zh

如果顯示command not found

輸入 conda install fontconfig

然后輸入 y

然后就安裝好了?。。?!

再輸入fc-list :lang=zh

好了,看看有哪些字體

剩下就是anaconda的操作了

import matplotlib.pyplot as plt
plt.rcParams["font.family"] = 'Arial Unicode MS'

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

mac在matplotlib中如何顯示中文

#保證中文正常使用
from sklearn.datasets import make_blobs, load_iris
import matplotlib.pyplot as plt


# 支持中文
plt.rcParams['font.sans-serif'] = ['Arial Black'] # 用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False # 用來正常顯示負號

n_samples = 1000
random_state = 37 #隨機分割測試集和訓練集

x, y = make_blobs(n_samples=n_samples, random_state=random_state)
# x, y = load_iris(True) # 鶯尾花
print(x.shape, y.shape)
plt.scatter(x[:, 0], x[:, 1], c=y)
plt.title(u"原始數據分布")
plt.xlabel(u"長度")
plt.ylabel(u"寬度")
plt.show()

mac在matplotlib中如何顯示中文

知識點補充:

給大家補充一個matplotlib中文亂碼問題

在ubuntu16.04中使用python的matplotlib模塊進行科學制圖時,在輸出圖例或者標題的時候出現中文亂碼問題:

解決:

下載字體:msyh.ttf (微軟雅黑),放在系統字體文件夾下: /usr/share/fonts
同時我也復制了下放在matplotlib的字體文件夾下了(不知道這一步是不是必須)

/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/fonts/ttf/

修改matplotlib配置文件:

sudo vim /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

刪除font.family和font.sans-serif兩行前的#,并在font.sans-serif后添加中文字體
Microsoft YaHei, ...(其余不變)

刪除~/.cache/matplotlib下文件fontList.py3k.cache

重啟python即可

注意:在我修改完成后還需要在代碼里加入:

import maplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 顯示中文不亂碼
plt.rcParams['axes.unicode_minus'] = False # 顯示負數不亂碼

另外:可以執行下這段程序--可以打印出可用的字體:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
from matplotlib.font_manager import FontManager
import subprocess

fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
#print(mat_fonts)
output = subprocess.check_output('fc-list :lang=zh -f "%{family}\n"', shell=True)
#print( '*' * 10, '系統可用的中文字體', '*' * 10)
#print (output)
zh_fonts = set(f.split(',', 1)[0] for f in output.decode('utf-8').split('\n'))
available = mat_fonts & zh_fonts
print ('*' * 10, '可用的字體', '*' * 10)
for f in available:
  print (f)

關于“mac在matplotlib中如何顯示中文”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

名稱欄目:mac在matplotlib中如何顯示中文-創新互聯
鏈接URL:http://m.kartarina.com/article34/dcpdse.html

成都網站建設公司_創新互聯,為您提供網站策劃、靜態網站、服務器托管企業網站制作網站設計公司營銷型網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 国模无码一区二区三区不卡| 国产V亚洲V天堂A无码| 亚洲一区二区三区无码国产| 无码专区中文字幕无码| 亚洲爆乳精品无码一区二区| 中文字幕无码毛片免费看| 日韩一区二区三区无码影院| 精品乱码一区内射人妻无码| 午夜福利av无码一区二区| 一道久在线无码加勒比| 亚洲中文无码线在线观看| 亚洲一区爱区精品无码| 曰韩无码二三区中文字幕| 无码人妻精品一区二区三区东京热| 亚洲国产精品无码第一区二区三区| 国产色无码精品视频免费| 国产成人无码AV在线播放无广告 | 久久老子午夜精品无码| 国产精品亚洲专区无码WEB| 无码中文字幕乱在线观看| 国产自无码视频在线观看| 无码h黄肉3d动漫在线观看| 免费A级毛片无码A∨| 亚洲国产综合无码一区| 日韩美无码五月天| 国产精品无码AV不卡| 天堂Av无码Av一区二区三区| 精品日韩亚洲AV无码| 无码A级毛片免费视频内谢| 无码中文字幕乱在线观看| 性无码免费一区二区三区在线| 一级电影在线播放无码| 无码任你躁久久久久久老妇| 久久亚洲精品成人无码| 无码国产精品一区二区免费I6| 亚洲熟妇无码av另类vr影视| 亚洲av无码专区国产不乱码| 亚洲中文字幕久久精品无码VA| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲AV日韩AV永久无码色欲| 久久久久久亚洲av无码蜜芽|