[Python学习笔记(三)] matplotlib库基础学习

Python 中可以用 matplotlib 库实现数据的可视化,以下是 matpltlib 库的一些介绍:

1、 matplotlib.pyplot 模块可以画折线图,分为两个步骤,分别是 pyplot.plot() 和 pyplot.show() ,前者负责画图,后者将画好的图展示出来。

2、 pyplot.plot( Series1 , Series2 ) 以 Series1 作为横坐标, Series2 作为纵坐标画出折线图;

3、 在执行 2 中的函数后,可以使用 pyplot.xticks( rotation = 45 ) 将 x 轴的坐标显示逆时针旋转 45 ° ,默认为 0 °,也就是水平的,同理,可以用 pyplot.yticks( rotation = 45 ) 对 y 轴坐标做同样的操作。

4、 可以使用 pyplot.xlabel( str ) 将 x 轴命名为 str 的值,同理可以用 pyplot.ylabel( str ) 将 y 轴命名为 str 的值。

5、 可以使用 pyplot.title( str ) 为画出的折线图命名。

6、 fig = pyplot.figure() 指出默认画图区间。

7、 fig.add_subplot( 3 , 2 , 1 ) 在画图区间中添加子图,位置为,将画图区间分为三行两列的六块中的第一块,这里数的顺序为,从左往右,从上到下,按照此逻辑, ( 3 , 2 , 1 ) 所在的位置为第一行最左边, ( 3 , 2 , 3 ) 的位置为第二行左边,( 3 , 2 , 6 ) 的位置为第三行最右边。

8、pyplot.figure( figsize = ( 3 , 6 ) )

  指定画图的区域为 长为 3 , 宽为 6 的大小。

9、 pyplot.plot( x , y , c =  'red' , label = ' 250 ' ) 

  c 指定这一条线为红色,这里可以用颜色的英文名,也可以用颜色代号,那个 #  什么的;

  label 指定这条线的名字为 250.

10、 pyplot.legend( loc = 'best' )

  将所有线的名字与线的对照框放到最适合的位置, loc 还可以设置为别的参数。

11、 ax = pyplot.subplots()

  构建一个 pyplot 的子图对象。

12、 ax.bar( list1 , list2 , 0.5 )

  list1 为条形图各个条距离远点的长度, list2 为条形图中条的高度, 0.5 为条的宽度,通过这三个数据确定图形的形状。

13、 ax.set_xticks( list ) 

  设置 X 轴的坐标长度和标号,对于 y 轴也有对应函数实现此功能。

14、 ax.set_xticklabels( list ) 

  设置 x 轴的坐标名,对于 y 轴也有对应函数实现此功能。

15、ax.set_xlabel( str )

  设置 x 轴的名称,对于 y 轴也有对应函数实现此功能。

16、 ax.set_title( str ) 

  设置图标的名称。

17、 ax.barh( list1 , list2 , 0.5 )

  画水平的柱形图,其他函数一样, x 、 y 轴做对应转换。

18、 ax.scatter( list1 , list2 )

  画散点图。

19、 ax.hist( array , range ,bins )

  画柱形图, array 中的数值作为横轴的值,纵轴计算数值出现的次数, range 表示数值显示的范围, bins 表示总的显示柱的个数(控制间距)。

20、 ax.set_ylim( 0 , 50 )

  设置纵轴的显示范围为 0 到 50 。

21、  ax.boxplot( Series )

   画箱线图(还没搞明白箱线图是个什么玩意儿)。

22、 ax.boxplot( Series[ list ].value )

  画 好几个箱线图。

23、 ax.tick_params( bottom = False , top = False , left = False , right = False )

  设置图形框四边,是否显示刻度。

24、 

for key,spine in ax.spines.items():
    spine.set_visible(False)

  隐藏图形框的四条边框线。

25、 pyplot.legend() 

  只对上一个画出的图有效,所以如果每个子图都要这个的话,就得在画下一个之前调用。

posted on 2018-08-26 21:50  请叫我小鲤鱼  阅读(699)  评论(0编辑  收藏  举报