matplotlib的用法
来源:互联网 发布:动漫模板源码 编辑:程序博客网 时间:2024/06/10 07:19
matplotlib的用法
详见注释
#-*- coding: utf-8 -*-import matplotlib.pyplot as pltimport matplotlib as mplimport numpy as npimport numpy.random as rdfrom matplotlib.font_manager import FontProperties#导入字体# font = FontProperties(fname='//usr/share/fonts/truetype/arphic/ukai.ttc',size=12,weight=1)## plt.rcParams['axes.unicode_minus']=False #显示负号# 生成数据n1=20n2=15X1=np.array(range(0,n1,1))X2=np.array(range(0,2*n2,2))Y1=np.array(rd.randn(n1))Y2=np.array(rd.rand(n2))print(X1)print(X2)print(Y1)print(Y2)#划分子区域plt.figure()axe1=plt.subplot(2,2,1)#子区域对象axe2=plt.subplot(2,2,2)axe3=plt.subplot(2,1,2)#划线lines1=axe1.plot(X1,Y1,'r-')lines2=axe2.plot(X2,Y2,'g-')lines3=axe3.plot(X1,Y1,'r-')lines3.append(axe3.plot(X2,Y2,'g-')[0])#装饰#调整坐标范围axe1.axis([0,30,-1,1])#前面是x轴的范围,后面是y轴的范围axe2.axis([0,30,0,1])axe3.axis([0,30,-1,1])#插入图例# axe1.set_xlabel('X_值',fontproperties = font)# axe1.set_ylabel(u"Y_值",fontproperties = font)# axe2.set_xlabel(u"X_值",fontproperties = font)# axe2.set_ylabel(u"Y_值",fontproperties = font)# axe3.set_xlabel(u"X_值",fontproperties = font)# axe3.set_ylabel(u"Y_值",fontproperties = font)axe1.set_xlabel('X_值')axe1.set_ylabel(u"Y_值")axe2.set_xlabel(u"X_值")axe2.set_ylabel(u"Y_值")axe3.set_xlabel(u"X_值")axe3.set_ylabel(u"Y_值")lines1[0].set_label(u"line1线")lines2[0].set_label("line2")list(map(lambda i:lines3[i].set_label("line"+'%d'%(i+1)),[0,1]))# lines3[0].set_label("line1")# lines3[1].set_label("line2")axe1.legend()#显示图例axe2.legend()#axe3.legend()#plt.show()#显示figure
注意子区域和画出的线都是对象
结果如下图
关于中文显示的问题
1. 字体一定要在系统中安装
2. matplotlibrc 文件中
font.family : monospace
font.monospace : 想要的字体,xxxxxxxx
前的#号一定要去掉,本机的路径是/home/wdh/anaconda3/envs/python3.4/lib/python3.4/site-packages/matplotlib/mpl-data/fonts/matplotlibrc
3. 网上说的font.family : sans-serifs,不知为何就是不行,总是提示UserWarning: findfont: Font family [‘sans-serifs’] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext])),而改用第2点的就可以
- 在前3点的前提下,可以通过语句
mpl.rcParams[‘font.monospace’] = [‘simsun’] #指定默认字体
plt.rcParams[‘axes.unicode_minus’]=False #显示负号
也可以用上面屏蔽的代码来指定字体
下面是效果
宋体
黑体
阅读全文
0 0
- matplotlib的用法
- 简单的matplotlib用法
- Matplotlib的用法
- matplotlib中Axes的用法札记
- matplotlib 绘图库的简单用法
- matplotlib数据展现的基本用法
- python-matplotlib用法示例
- python中的matplotlib用法
- Matplotlib一些基础用法
- matplotlib的基本用法(一)——figure的使用
- matplotlib的基本用法(二)——设置坐标轴
- matplotlib的基本用法(三)——调整坐标轴
- matplotlib的基本用法(四)——设置legend图例
- matplotlib的基本用法(五)——添加annotation
- matplotlib的基本用法(六)——设置坐标轴label
- matplotlib的基本用法(七)——绘制散点图
- matplotlib的基本用法(八)——绘制柱状图
- matplotlib的基本用法(十)——绘制Image
- 从零开始学习Java Web(二):初步认识Servlet
- Hue集成的一些问题
- <c:foreache>标签使用方法?
- C++知识点(3)
- 2、mac的end 键和home
- matplotlib的用法
- ADO.NET连接数据库方法
- Flume相关知识整理
- JAVA中堆和栈的区别
- Andriod studio开发所遇Bug总结1.0
- 开发板linux连接wifi的方法(二)
- 170525 python 矩阵按行按列相乘
- 基于Android开发的天气预报app(源码下载)
- web的基本工作流程