python数据可视化——matplotlib 用户手册入门:使用指南


参考matplotlib官方指南:

https://matplotlib.org/tutorials/introductory/usage.html#sphx-glr-tutorials-introductory-usage-py

matplotlib的用户指南分为三个等级:入门,中级,高级。在入门级,主要介绍下图内容

这里我首先介绍 使用指南 部分,即 Usage Guide

1.一张图的组成

在使用matplotlib画图时,你会发现各种参数,下面就说说这些参数具体设置什么

 

2.画图函数的输入数据类型

最好将输入数据转换为np.array类型

如,将pandas.DataFrame转换为 np.array

1 a = pandas.DataFrame(np.random.rand(4,5), columns = list('abcde')) 2 a_asndarray = a.values

将 np.matrix 转换为 np.array

1 b = np.matrix([[1,2],[3,4]]) 2 b_asarray = np.asarray(b)

3.matplotlib,pyplot 与 pylab的关系

pyplot是matplotlib的一个模块,pylab是与matplotlib共同安装的模块

4.自定义画图函数

如果现有的画图形状不满足需求,可以方便地定义画图函数

 

 1 def my_plotter(ax, data1, data2, param_dict):  2     """
 3  A helper function to make a graph  4 
 5  Parameters  6  ----------  7  ax : Axes  8  The axes to draw to  9 
10  data1 : array 11  The x data 12 
13  data2 : array 14  The y data 15 
16  param_dict : dict 17  Dictionary of kwargs to pass to ax.plot 18 
19  Returns 20  ------- 21  out : list 22  list of artists added 23     """
24     out = ax.plot(data1, data2, **param_dict) 25     return out 26 
27 # which you would then use as:
28 
29 data1, data2, data3, data4 = np.random.randn(4, 100) 30 fig, ax = plt.subplots(1, 1) 31 my_plotter(ax, data1, data2, {'marker': 'x'})

 

5.交互模式

可以通过matplotlib.interactive(),matplotlib.is_interactive(),matplotlib.pyplot.ion()可以打开交互模式

使用 matplotlib.is_interactive()可以关闭交互模式

在ipython中运行以下代码:

1 import matplotlib.pyplot as plt 2 plt.ion() 3 plt.plot([1.6, 2.7]) 4 ax = plt.gca() 5 ax.plot([3.1, 2.2]) 6 plt.draw()


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM