[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()
只对上一个画出的图有效,所以如果每个子图都要这个的话,就得在画下一个之前调用。