我们在用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教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9225/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取