编程学习网 > 编程语言 > Python > 使用python绘图怎么显示中文(python画图如何正常显示中文)
2022
03-30

使用python绘图怎么显示中文(python画图如何正常显示中文)

我们在用Python代码进行matplotlib画图时,碰到title或者legend中有中文的时候,如果什么也没有设置,直接画的话,那么输出的结果就会有很多的方格。那如何才能使用python绘图怎么显示中文呢

例如


import numpy as np
import matplotlib.pyplot as plt
x = np.arange(50)
y = 2 * x
plt.plot(x, y)
plt.title('第一幅图')
plt.show()


程序会输出一个带方框的图,这明显不是我们需要的结果。


那么为了满足我们的需要,我们需要进行一些设置。

只需要在程序的开头添加如下两行代码就行了


plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']


下面我们来重新实验一下

这次我们绘制一下指数的走势图

首先我们导入WindPy获取数据,然后将数据规整好。


import pandas as pd
import matplotlib.pyplot as plt
from WindPy import *
w.start()

data = w.wsd("000001.SH,SPX.GI", "close", "2002-01-01", "2019-12-31", "")

sse = data.Data[0]
sp500 = data.Data[1]

date = data.Times

data = pd.DataFrame(index = date)
data['sse'] = sse
data['sp500'] = sp500


把数据输出一下看看


下面,我们设置plt的参数,使其能够显示中文


plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']


好了,现在我们就可以随心所欲的显示中文了

我们绘制出上证指数和SP500的走势图看看


plt.plot(data['sse'], label = '上证指数')
plt.plot(data['sp500'], label = '标普500')
plt.title('指数走势图')
plt.legend()
plt.show()


我们发现这次程序非常完美的输出了中文。

以上就是“使用python绘图怎么显示中文(python画图如何正常显示中文)”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取