matplotlibのは、ゴミ問題への中国のソリューションを描きます

問題の文字化けについて

例えばブログの内容に先立ち、このチャートの軸は、中国を使用する必要があり、我々は、ライブラリ関数の使用に続く、あなたはこのコードを書くことがあります。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

mu = 60.0
sigma = 2.0
x = mu + sigma*np.random.randn(500)

bins = 50

fig, ax = plt.subplots(1, 1)

n, bins, patches = ax.hist(x, bins, density=True, histtype="bar", facecolor="#99FF33", edgecolor="#00FF99", alpha=0.75)

y = ((1/(np.power(2*np.pi, 0.5)*sigma))*np.exp(-0.5*np.power((bins-mu)/sigma, 2)))

ax.plot(bins, y, color="#7744FF", ls="--", lw=2)

ax.grid(ls=":", lw=1, color="gray", alpha=0.2)

ax.text(54, 0.2, r"$y=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}$", {"color":"#FF5511", "fontsize":20})

ax.set_xlabel("体重")
ax.set_ylabel("概率密度")
ax.set_title(r"体重的直方图:$\mu=60.0$, $\sigma=2.0$", fontsize=16)

plt.show()

次に、それは束が「スカーレット・レター」(異常)が破裂する、図面で作らです。
ここに画像を挿入説明

面積は赤文字化けに囲まれて、これは本当に頭痛ああです......

UTF-8のコメントの頭を追加

# -*- coding:utf-8 -*-

結果は文字化け、まだ同じです。

それはそれを行う方法ですか?

正解

アプローチは、コード内の2行のコードを追加することです:

mpl.rcParams["font.sans-serif"] = ["KaiTi"]
mpl.rcParams["axes.unicode_minus"] = False

ここに画像を挿入説明

完全なコード

ここでは→ こちら

概要

コードの3行(行のコードに加えて、バックの実際には、2つだけの行)を追加し、我々は効果的にmatplotlibのを文字化け中国に対処することができます。
しかし、私は、Macを使用したときにデータの可視化のこの領域に友人が新しい覚えているので、別の問題もある問題Macとゴミ、いくつかの......

公開された515元の記事 ウォンの賞賛1014 ビュー21万+

おすすめ

転載: blog.csdn.net/weixin_43896318/article/details/104332759