c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~