中国のゴミ問題の分析のオランダ人格centos7のmatplotlibのアプリケーション

1.分析: -中国をインポートする中国のゴミ問題をグラフ化matplotlibののアプリケーションで発生すると、該当する中国語フォントのサポートほとんどの場合、(宇宙図が表示されますが、現象を文字化けされていない)され、そのフォントライブラリに起因して、解決策ですフォント
ここに画像を挿入説明
システム(現在使用フォントでは、中国語フォントパッケージがあったかどうか)の現在の状態の2.事前知識
クエリ既存の中国語フォントパッケージ
matplotlib.font_manager FontManagerインポートから
インポートサブプロセス
FM = FontManager()
mat_fonts = SET(F.Name用)fm.ttflist Fでの
印刷(mat_fonts)
出力= subprocess.check_output( 'リスト-FC:LANG = ZH -f "家族{%} \ N-"'、シェル= TRUE)
印刷( ' ' * 10「使用可能なシステム漢字'' '* 10)
を印刷(出力)
zh_fonts = SET(f.split('、 '。1)[0] F()のためoutput.decodeインチスプリット(' \ N- '))
利用可能= &zh_fonts mat_fonts
印刷( ' ' * 10、 '利用可能なフォント'、 ' * 10')
利用可能でF用:
印刷(F)
ここに画像を挿入説明
あなたが任意の中国語フォントパッケージが見つからない場合は、システムまたはダウンロード外部からインポートする必要があります

フォントのクエリが使用されている
matplotlib.font_managerインポートfindfontから、FontPropertiesは
(findfont(FontProperties(ファミリー= FontProperties()。Get_family())))印刷
ここに画像を挿入説明
ここで現在のフォントSTXIHEI、ならびにフォントストレージ・パスは、(このことがことを示していますフォントパッケージを格納するパス)
3.問題解決
パッケージは中国語フォントシステムが含まれていない場合は、通常の経路Cに格納されているWindowsシステムから)(利用可能XShellツールのコピーを検討し、(1):フォントに\ WINDOWS \フォントが、しかし、注意を払いますフォーマットはTTCと非常に互換性がない場合、問題のパケットフォーマットは、猫TTF形式を用いることが好ましく、コピーそれは上記で見つけること
(2)優れたコピーは、ターミナルでMPL-データは、オープンルートにルートを入力した後、権限は、編集文書のmatplotlibrcにVI matplotlibrcコマンドを使用します。

ここに画像を挿入説明
ここに画像を挿入説明

font.familyとフロントfont.sans-セリフ#はその後、font.sans-セリフを削除:あなたの後ろに増加フォント名がインポートされます。保存して終了
してから実行し
matplotlib.font_managerインポートからは_rebuild
(_rebuildを)
リセット
GET!
ここに画像を挿入説明

出版元の記事 ウォンの賞賛0 ビュー22

おすすめ

転載: blog.csdn.net/qq_42345349/article/details/104578498