
matplotlib.pyplot 或者mplfinance进行统计数据可视化汉字显示问题
在使用matplotlib.pyplot 绘制各种图形时,我们调用set_xlabel('XXXXX轴',fontsize=15),set_xlabel('YYYYY轴',fontsize=15)set_title('object Graph测试'),annotate(u"示例1",xy=(x[1],y[1]),xytext=(80,10),textcoords='offset points')或
在使用matplotlib.pyplot 绘制各种图形时,我们调用
set_xlabel('XXXXX轴',fontsize=15),
set_xlabel('YYYYY轴',fontsize=15)
set_title('object Graph测试'),
annotate(u"示例1",xy=(x[1],y[1]),xytext=(80,10),textcoords='offset points')
或者调用mpf.plot(dfconcat,type='candle',volume=True,ylabel_lower="交易量",style=my_style,title="Candlestick 线",) 时图形上显示方框,主要原因是由于以上两个模块默认不支持汉字,经过查阅资料,需要在python代码前增加以下代码:
#解决matplotlib.pyplot汉字显示问题
import matplotlib.pyplot as plt
font = {'family' : 'SimSun',
'weight' : 'bold',
'size' : '16'}
plt.rc('font', **font) # 步骤一(设置字体的更多属性)
plt.rc('axes', unicode_minus=False) # 步骤二(解决坐标轴负数的负号显示问题)
#解决mplfinance汉字显示问题
import mplfinance as mpf
my_style = mpf.make_mpf_style(base_mpf_style='binance',
rc={'font.family': 'SimSun'})
mpf.plot(dfconcat,type='candle',
volume=True,
ylabel_lower="交易量",
style=my_style,title="Candlestick 线",)
#黑体 SimHei
#微软雅黑 Microsoft YaHei
#微软正黑体 Microsoft JhengHei
#新宋体 NSimSun
#新细明体 PMingLiU
#细明体 MingLiU
#标楷体 DFKai-SB
#仿宋 FangSong
#楷体 KaiTi
#仿宋_GB2312 FangSong
#楷体_GB2312 KaiTi
以下是常用汉字字体对应名称:
shang #黑体 SimHei
#微软雅黑 Microsoft YaHei
#微软正黑体 Microsoft JhengHei
#新宋体 NSimSun
#新细明体 PMingLiU
#细明体 MingLiU
#标楷体 DFKai-SB
#仿宋 FangSong
#楷体 KaiTi
#仿宋_GB2312 FangSong
#楷体_GB2312 KaiTi
以上代码已经验证成功。
更多推荐
所有评论(0)