首页 > 数据库 > 其他综合 > 正文
2.3.3 Matplotlib
2015-12-11 16:09:53     我来说两句      
收藏    我要投稿

不论是数据挖掘还是数学建模,都免不了数据可视化的问题。对于Python来说,Matplotlib是最著名的绘图库,它主要用于二维绘图,当然它也可以进行简单的三维绘图。它不但提供了一整套和Matlab相似但更为丰富的命令,让我们可以非常快捷地用Python可视化数据,而且允许输出达到出版质量的多种图像格式。

Matplotlib的安装并没有什么特别之处,可以通过pip install matplotlib安装或者自行下载源代码安装,在Ubuntu下也可以用类似的。

sudo apt-get install python-matplotlib

安装。Matplotlib的上级依赖库相对较多,手动安装的时候,需要逐一把这些依赖库都安装好。安装完成后就可以牛刀小试了,下面是一个简单的作图例子,它基本包含了Matplotlib作图的关键要素,作图效果如图2-5所示。

代码清单2-3 Matplotlib作图的基本代码

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt #导入Matplotlib

x = np.linspace(0, 10, 1000) #作图的变量自变量
y = np.sin(x) + 1 #因变量y
z = np.cos(x**2) + 1 #因变量z

plt.figure(figsize = (8, 4)) #设置图像大小
plt.plot(x,y,label = '$\sin x+1$', color = 'red', linewidth = 2) #作图,设置标签、线条颜色、线条大小
plt.plot(x, z, 'b--', label = '$\cos x^2+1$')  #作图,设置标签、线条类型
plt.xlabel('Time(s) ') # x轴名称
plt.ylabel('Volt') # y轴名称
plt.title('A Simple Example') #标题
plt.ylim(0, 2.2) #显示的y轴范围
plt.legend() #显示图例
plt.show() #显示作图结果


 

如果读者使用的是中文标签,就会发现中文标签无法正常显示。这是由于Matplotlib的默认字体是英文字体所致,解决它的办法是在作图之前手动指定默认字体为中文字体,如黑体(SimHei)。

plt.rcParams['font.sans-serif'] = ['SimHei'] #这两句用来正常显示中文标签

另外,保存作图图像时,负号有可能显示不正常,可以通过以下代码解决:

plt.rcParams['axes.unicode_minus'] = False #解决保存图像是负号'-'显示为方块的问题
这里有一个小建议给读者:有时间多去Matplotlib提供的“画廊”欣赏它做出来的漂亮效果,也许你就慢慢地爱上Matplotlib作图了。(画廊:http://matplotlib.org/gallery.html )

参考链接:

http://matplotlib.org/。

http://reverland.org/python/2012/09/07/matplotlib-tutorial/。

点击复制链接 与好友分享!回本站首页
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.3.2 Scipy
下一篇:2.3.4 Pandas
相关文章
图文推荐
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站