python-绘图与可视化( 二 )


import numpy as npimport matplotlib.pyplot as pltfig,axes = plt.subplots(nrows=2,ncols=2)  #定一个2*2的plotplt.show()

python-绘图与可视化

文章插图
#现在我们需要通过命令来操作每个plot(subplot),设置他们的title并删除横纵坐标值fig,axes =plt.subplots(nrows=2,ncols=2)axes[0,0].set(title="Upper Left")axes[0,1].set(title="Upper Right")axes[1,0].set(title="Lower Left")axes[1,1].set(title="Lower Right")
python-绘图与可视化

文章插图
另外,实际来说 , plot操作的底层操作就是Axes对象的操作,只不过如果我们不使用Axes而用plot操作时,它默认的是plot.subplot(111),也就是说plot其实是Axes的特例
(4)保存Figure对象最后一项操作就是保存,我们绘制的目的是用在其他研究中 , 或者希望可以把研究结果保存下来,此时需要的操作是save 。具体简析和代码如下:
import numpy as npimport matplotlib.pyplot as pltplt.savefig("save_test.png",dpi=520)  #默认像素是dpi是80#此处只是用了savefig属性对Figure进行保存另外,除了上述的基本操作之外,Matplotlib还有其他的绘图优势,此处只是简单介绍了它在绘图时需要注意的事项 。
3.Seaborn 模块介绍前面我们简单介绍了Matplotlib库的绘图功能和属性设置,对于常规性的绘图,使用pandas的API属性研究较为透彻,几乎没有不能解决的问题 。但是有的时候Matplotlib还是有它的不足之处 , Matplotlib 自动化程度非常高,但是,掌握如何设置系统以便获得一个吸引人的图是相当困难的事 。为了控制Matplotlib图表的外观 , Seaborn 模块自带许多定制的主题和高级的接口 。
3.1 未加Seaborn 模块的效果具体简析和代码如下:
#有关于seaborn介绍import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltnp.random.seed(sum(map(ord,"aesthetics")))#首先定义一个函数用来画正弦函数,可帮助了解可以控制的不同风格参数def sinplot(flip=1):    x=np.linspace(0,14,100)    for i in range(1,7):        plt.plot(x,np.sin(x+i*.5)*(7-i)*flip)        sinplot()    plt.show()
python-绘图与可视化

文章插图
#有关于seaborn介绍import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltnp.random.seed(sum(map(ord,"aesthetics")))def sinplot(flip=1):    x = np.linspace(0,14,100)    for i in range(1,7):        plt.plot(x,np.sin(x + i * .5) * (7-i) * flip)        #转换成Seaborn 模块,只需要引入seaborn模块import seaborn as sns  #不同之处在此sinplot()plt.show()
python-绘图与可视化

文章插图
使用seaborn的优点有:1.seaborn默认浅灰色背景与白色网格线的灵感来源于Matplotlib,却比matplotlib的颜色更加柔和;2.seaborn把绘图风格参数与数据参数分开设置 。seaborn有两组函数对风格进行控制:axes_style()/set_style()函数和plotting_context()/set_context()函数 。axes_style()函数和plotting_context()函数返回参数字典,set_style()函数和set_context()函数设置Matplotlib 。
(1)使用set_style()函数具体通过cording查看效果:
import seaborn as snssns.set_style("ticks")sns.set_style("whitegrid")sinplot()plt.show()#seaborn 有5种预定义的主题:#darkgrid (灰色背景+白网格)#whitegrid(白色背景+黑网格)#dark (仅灰色背景)#white (仅白色背景)#ticks (坐标轴带刻度)#默认的主题是darkgrid,修改主题可以使用set_style()函数
python-绘图与可视化

文章插图
(2)使用set_context()函数具体通过coding查看效果:
import seaborn as snssns.set_context("paper")sinplot()plt.show()#上下文(context)可以设置输出图片的大小尺寸(scale)#seaborn中预定义的上下文有4种:paper、notebook、talk和poster 。 默认使用notebook上下文
python-绘图与可视化

推荐阅读