# -*- 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画图详解 Matplotlib是一款功能强大的Python数据可视化库,它提供了一整套API,十分适合绘制图表,或修改图表的一些属性,如字体、标签、范围等。Matplotlib是一个Python的2D绘图库,它交互式环境...
根据提供的文档内容,本文将详细解释使用Python中的Matplotlib库进行绘图的关键知识点和技术细节。 ### Matplotlib.pyplot 基本使用方法 Matplotlib 是一个非常强大的 Python 绘图库,它提供了大量的图形生成功能...
根据提供的文件信息,我们可以提炼出关于Python中使用matplotlib库进行数据可视化的知识点。以下是对文件内容的详细解读,涵盖散点图、柱状图、饼图、极坐标图、三维图的创建和参数使用方法。 1. 散点图绘制:...
[计算方法作业]利用python中matplotlib实现绘制二分法、牛顿法、弦截法图像,利用二分法、牛顿法、弦截法求方程的根,用python中matplotlib库绘制函数的图像。
### Python Matplotlib 画图详解 #### 一、Matplotlib.pyplot简介 Matplotlib 是一个用于 Python 的强大绘图库,广泛应用于数据可视化领域。其中 `matplotlib.pyplot` 是一个子模块,提供了一组方便的命令 API,使...
总结来说,本文介绍了如何在Python的matplotlib库中,通过使用特定的魔法命令来控制图形的显示位置。具体地,`%matplotlib inline`命令能够让图表直接内嵌在Jupyter Notebook或IPython控制台中显示,而`%matplotlib ...
根据提供的文档内容,本文将详细解释使用Python中的Matplotlib库进行绘图的相关知识点,包括基本绘图方法、在同一个图表中绘制多条曲线以及使用`subplot`命令来创建子图等。 ### 一、基本绘图方法 Matplotlib是...
在Python的可视化库Matplotlib中,绘制图形时,坐标轴和刻度的设置是至关重要的,它们能够清晰地展示数据的分布和趋势。本篇文章主要总结了如何使用Matplotlib进行坐标轴与刻度的定制。 首先,我们导入必要的库,...
用python的matplotlib画图时,往往需要加图例说明。如果不设置任何参数,默认是加到图像的内侧的最佳位置。 import matplotlib.pyplot as plt import numpy as np x = np.arange(10) fig = plt.figure() ax = plt....
首先,matplotlib是一个Python库,用于绘制2D图表,其目的是为了生成出版质量级别的图形,以便于数据可视化和探索。它是Python中用于绘图功能最著名的库之一,广泛应用于数据科学和科学计算领域。 matplotlib的创始...
Python的Matplotlib库是数据可视化领域的一个重要工具,尤其在机器学习和数据分析中扮演着不可或缺的角色。本教程将深入探讨如何使用matplotlib绘制各种类型的图表,帮助你更好地理解和展示你的机器学习结果。 首先...
在Python的科学计算和数据可视化领域,matplotlib是一个不可或缺的库,它提供了丰富的图形绘制功能,使得数据分析师和程序员能够创建高质量的图表。本资源包含了50个使用matplotlib库的Python程序示例,涵盖了多种...
Python的matplotlib库是数据可视化的重要工具,尤其在软件开发中,它被广泛用于创建各种图形,包括线图、散点图、柱状图等。在上述资料中,主要讲解了matplotlib的基本用法,包括画图的基本操作、设置线型和颜色、在...
Python中的matplotlib库提供了丰富的绘图功能,可以绘制各种类型的图表,包括折线图、散点图、饼图等。同时,pandas库也提供了灵活的数据处理和操作功能,可以方便地读取和处理表格数据。将多个图画在同一个平面内也...
[计算方法作业]利用python中matplotlib实现绘制欧拉法、改进欧拉法、四阶龙格-库塔法图像,利用欧拉法、改进欧拉法、四阶龙格-库塔法实现微分方程,用python中的matplotlib库实现图像的绘制