本文实例讲述了Python基于Matplotlib库简单绘制折线图的方法。分享给大家供大家参考,具体如下:
Matplotlib画折线图,有一些离散点,想看看这些点的变动趋势:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import matplotlib.pyplot as plt x1 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 ] y1 = [ 30 , 31 , 31 , 32 , 33 , 35 , 35 , 40 , 47 , 62 , 99 , 186 , 480 ] x2 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 ] y2 = [ 32 , 32 , 32 , 33 , 34 , 34 , 34 , 34 , 38 , 43 , 54 , 69 , 116 , 271 ] x3 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] y3 = [ 30 , 31 , 31 , 32 , 33 , 35 , 35 , 40 , 47 , 62 ] x4 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] y4 = [ 32 , 32 , 32 , 33 , 34 , 34 , 34 , 34 , 38 , 43 ] group_labels = [ '64k' , '128k' , '256k' , '512k' , '1024k' , '2048k' , '4096k' , '8M' , '16M' , '32M' , '64M' , '128M' , '256M' , '512M' ] plt.title( 'broadcast(b) vs join(r)' ) plt.xlabel( 'data size' ) plt.ylabel( 'time(s)' ) #plt.plot(x1, y1,'r', label='broadcast') #plt.plot(x2, y2,'b',label='join') #plt.xticks(x1, group_labels, rotation=0) plt.plot(x3, y3, 'r' , label = 'broadcast' ) plt.plot(x4, y4, 'b' ,label = 'join' ) plt.xticks(x3, group_labels, rotation = 0 ) plt.legend(bbox_to_anchor = [ 0.3 , 1 ]) plt.grid() plt.show() |
离散点的走势:
希望本文所述对大家Python程序设计有所帮助。
原文链接:http://blog.csdn.net/baolibin528/article/details/53165898