目录:
1.字体
2.绘图格式:
3.条形图
4.解决pycharm用matplotlib绘图时中文乱码问题
1.字体
加载本地中文字体
import os
from matplotlib import font_manager as fm,rcParams
#引入本地的字体格式
fig=plt.figure(figsize=(7,8))
fpath=os.path.join(rcParams["datapath"],"C:\soft\Aconada\simsunttc\simsun.ttc")
prop=fm.FontProperties(fname=fpath)
ax=fig.add_subplot(3,1,1)
ax.set_title('this is a special font:{}'.format(fname),fontproperties=prop)
2.绘图格式:
ax.set_xlabel('x轴')#设置x轴的标题
ax.set_ylabel('y轴')#设置y轴的标题
ax.set_xticks(fontsize=15)
ax.set_yticks(fontsize=15)#分别设置x\y轴的字体大小
ax.set_title('this is the title of picture')#单独设置图片的标题
ax.set_xlim((0,10))
ax.set_ylim((0,15))#设置x y轴的数值范围
plt.grid(True)
ax.grid(True)#设置图像显示网格线
fig.text(0.95,0.05,'data of context',fontsize=50,color='gray',ha='right',va='bottom',alpha=0.5)
ax.text(0.95,0.05,'data of context',fontsize=50,color='gray',ha='right',va='bottom',alpha=0.5)
#设置图片水印
fig.savefig('xx.jpg')
#保存图片
3.条形图
plt.bar(index,Y,width,color='lightblue',yerr=0)
plt.bar(index,Y,width,color='lightblue',yerr=0,bottom=Y)
#绘制堆叠柱状图
plt.bar(index,Y1,width,color='lightblue',yerr=0)
plt.bar(index+0.5,Y2,width,color='lightblue',yerr=0)
#绘制并列柱状图
for x,y in zip(ind,df0):
plt.text(x, y+y, '%.2f' % y, ha='center', va= 'bottom')
#添加柱状图上的数字
4.解决pycharm用matplotlib绘图时中文乱码问题
首先更改pycharm下面文件matplotlibrc:
font.family : sans-serif前去掉#
font.sans-serif :Bitstream Vera Sans,前去掉#,在:后添加Microsoft YaHei
保存。
在代码文件中添加:
from pylab import *
mpl.rcParams['font.sans-serif']=['SimHei']
运行成功。