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

网友投稿 457 2022-07-03

我们在用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()

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何使用c语言编程求平均数(用c语言编写平均数怎么求)
下一篇:python怎么读取txt文件画图?(python导入txt文件并绘图)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~