`

Python中的matplotlib画图总结

 
阅读更多
# -*- coding: utf-8 -*- 
import matplotlib.pyplot as plt 
from numpy.random import randn 
import numpy as np 
from io import StringIO
import pandas as pd 
'''
#Create figure
fig = plt.figure()

#创建子图subplot: 表示2X2,即4个子图中的第1个图,编号为1
#参数:nrows, ncols, sharex(所有子图是否使用相同的x轴),sharey,subplot_kw(用于创建各subplot的关键字字典)
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2) #第二个子图,编号为2
ax3 = fig.add_subplot(2,2,3) #第三个制图,编号为3

plt.plot(randn(50).cumsum(), 'ko--')  #在最后一个图中画线,k代表颜色,o表示每个数据点上加粗,强调实际的数据点,--代表样式
ax1.hist(randn(1000), bins=20, color='k', alpha=0.3)  #设置在ax1中画柱状图
ax2.scatter(np.arange(30), np.arange(30) + 3 * randn(30)) #设置在ax2中画散点图

#比较便携的方式, 直接返回figure和axes数组,2个figure,每个figure有3个subplot
#fig, axes = plt.subplots(2,3)

#修改图外围留下的边距和子图之间的边距,前四个代表外围边距,wspace代表左右间距,hspace上下间距
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

#返回当前X轴绘图范围
print plt.xlim()
print ax1.get_xlim()

#设置x轴范围
plt.xlim([0,10])
ax1.set_xlim([0,10])

#设置刻度与刻度标签
ticks = ax1.set_xticks([0,5,10,15,20])
labels = ax1.set_xticklabels(['one','two','three','four','five'])

#设置图标title和x轴名称
ax1.set_title('XXXXXXX')
ax1.set_xlabel('XXX')

#添加图例
ax1.plot(randn(1000).cumsum(), 'k--', label='one') #不需要图例,则无需label参数
ax1.legend(loc='best') #'best'表示见图里放在最不碍眼的地方

#添加注解,通过text,arrow和annotate等添加
ax1.text(100,30,'Hello',family='monospace', fontsize=10)
ax1.annotate( 'Hello', xy=(100,10), xytext=(100,30), arrowprops=dict(facecolor='black'),horizontalalignment='left', verticalalignment='top' )

plt.show()  #显示图表

#保存图表到文件
#plt.savefig('figPath.svg/pdf/png', dpi=400, bbox_inches='tight')
#保存图表到IO
#buffer = StringIO()
#plt.savefig(buffer)
'''

'''
pandas 绘图
'''
df = pd.DataFrame(np.random.randn(10,4).cumsum(0), columns=['A','B','C','D'],
	           index=np.arange(0,100,10))

#Series.plot参数
#label,ax,style='ko--',alpha
#kind='line/bar/barh/kde(密度图,标准混合正态分布KDE)'
#loyg=True y轴使用对数标尺
#use_index=True 将对象的索引用作刻度标签
#rot 旋转刻度标签
#xticks,yticks,x,y的刻度值
#xlim=[0,10] X轴的界限
#ylim=[0,10] Y轴的界限
#grid=True 网格线,默认打开

#DataFrame.plot参数
#subplots=True:将各个DataFrame列绘制到单独的subplot中
#sharex,sharey
#figsize:表示图新鲜大小的元祖
#title,legend,默认为True
#sort_columns:以字母表为顺序绘制
#stacked=True:每行的值就会堆积
df.plot( kind='kde', stacked=True)

#plt.scatter(x,y)

#DataFrame创建散布图矩阵,还支持在对角线上放置各变量的直方图或密度图
pd.scatter_matrix(df, diagonal='kde', color='k', alpha=0.3)

plt.show()

 

分享到:
评论

相关推荐

    十二、python-Matplotlib画图详解

    Python-Matplotlib画图详解 Matplotlib是一款功能强大的Python数据可视化库,它提供了一整套API,十分适合绘制图表,或修改图表的一些属性,如字体、标签、范围等。Matplotlib是一个Python的2D绘图库,它交互式环境...

    python-matplotlib画图.docx

    根据提供的文档内容,本文将详细解释使用Python中的Matplotlib库进行绘图的关键知识点和技术细节。 ### Matplotlib.pyplot 基本使用方法 Matplotlib 是一个非常强大的 Python 绘图库,它提供了大量的图形生成功能...

    python之matplotlib画图函数笔记.pdf

    根据提供的文件信息,我们可以提炼出关于Python中使用matplotlib库进行数据可视化的知识点。以下是对文件内容的详细解读,涵盖散点图、柱状图、饼图、极坐标图、三维图的创建和参数使用方法。 1. 散点图绘制:...

    python-matplotlib画图详解(精编).PDF

    Matplotlib.pyplot是用来画图的方法,类似于matlab 中plot 命 令,用法基本相同。 一.最基本的: 例如: In [1]:import matplotlib.pyplot as plt In [2]: plt.plot([1,2,3]) Out[2]:[<matplotlib.lines.Line2D object...

    [计算方法作业]利用python中matplotlib实现绘制二分法、牛顿法、弦截法图像

    [计算方法作业]利用python中matplotlib实现绘制二分法、牛顿法、弦截法图像,利用二分法、牛顿法、弦截法求方程的根,用python中matplotlib库绘制函数的图像。

    pythonmatplotlib画图.pdf

    ### Python Matplotlib 画图详解 #### 一、Matplotlib.pyplot简介 Matplotlib 是一个用于 Python 的强大绘图库,广泛应用于数据可视化领域。其中 `matplotlib.pyplot` 是一个子模块,提供了一组方便的命令 API,使...

    Python matplotlib 画图窗口显示到gui或者控制台的实例

    总结来说,本文介绍了如何在Python的matplotlib库中,通过使用特定的魔法命令来控制图形的显示位置。具体地,`%matplotlib inline`命令能够让图表直接内嵌在Jupyter Notebook或IPython控制台中显示,而`%matplotlib ...

    pythonmatplotlib画图中文最新版本

    本文档旨在介绍Python中的Matplotlib库,特别是其`pyplot`模块,该模块提供了绘图功能,与MATLAB中的`plot`命令类似,具有相似的用法。对于对此感兴趣的读者,欢迎浏览本文档以获取更多信息。

    python matplotlib画图.docx

    根据提供的文档内容,本文将详细解释使用Python中的Matplotlib库进行绘图的相关知识点,包括基本绘图方法、在同一个图表中绘制多条曲线以及使用`subplot`命令来创建子图等。 ### 一、基本绘图方法 Matplotlib是...

    Python绘图Matplotlib之坐标轴及刻度总结

    在Python的可视化库Matplotlib中,绘制图形时,坐标轴和刻度的设置是至关重要的,它们能够清晰地展示数据的分布和趋势。本篇文章主要总结了如何使用Matplotlib进行坐标轴与刻度的定制。 首先,我们导入必要的库,...

    Python matplotlib画图时图例说明(legend)放到图像外侧详解

    用python的matplotlib画图时,往往需要加图例说明。如果不设置任何参数,默认是加到图像的内侧的最佳位置。 import matplotlib.pyplot as plt import numpy as np x = np.arange(10) fig = plt.figure() ax = plt....

    画图python库matplotlib教程

    首先,matplotlib是一个Python库,用于绘制2D图表,其目的是为了生成出版质量级别的图形,以便于数据可视化和探索。它是Python中用于绘图功能最著名的库之一,广泛应用于数据科学和科学计算领域。 matplotlib的创始...

    matplotlib画图.zip_Python Matplotlib_ago6ck_matplotlib_python 教程

    Python的Matplotlib库是数据可视化领域的一个重要工具,尤其在机器学习和数据分析中扮演着不可或缺的角色。本教程将深入探讨如何使用matplotlib绘制各种类型的图表,帮助你更好地理解和展示你的机器学习结果。 首先...

    最热门的50个matplotlib图,matplotlib画图,Python

    在Python的科学计算和数据可视化领域,matplotlib是一个不可或缺的库,它提供了丰富的图形绘制功能,使得数据分析师和程序员能够创建高质量的图表。本资源包含了50个使用matplotlib库的Python程序示例,涵盖了多种...

    pythonmatplotlib画图[参照].pdf

    Python的matplotlib库是数据可视化的重要工具,尤其在软件开发中,它被广泛用于创建各种图形,包括线图、散点图、柱状图等。在上述资料中,主要讲解了matplotlib的基本用法,包括画图的基本操作、设置线型和颜色、在...

Global site tag (gtag.js) - Google Analytics