|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 |
# -*- coding:utf-8 -*-
import matplotlib.pyplot as plt
def main():
# 顏色列表
colorList = ['b','g','r','c','m','y','k']
# 共用的橫座標
threadList = [1,2,4,8,10]
# 設定橫座標和縱座標的名稱
plt.xlabel('threads')
plt.ylabel('concurrent')
# 圖的標題
plt.title('concurrent test')
# 要繪製的線的列表
lines = []
# 對應的線的名稱
titles = []
# 第一根線的縱座標
dataList1 = [2,5,7,15,30]
# 根據橫座標和縱座標畫第一根線
line1 = plt.plot(threadList, dataList1)
# 設定線的顏色寬度等
plt.setp(line1, color=colorList[0], linewidth=2.0)
# 線的名稱
titles.append('Linux')
lines.append(line1)
# 同理畫第二根線
dataList2 = [2,4,6,18,35]
line2 = plt.plot(threadList, dataList2)
plt.setp(line2, color=colorList[1], linewidth=2.0)
titles.append('FreeBSD')
lines.append(line2)
plt.legend(lines, titles)
plt.savefig('/home/workspace/test.png', dpi=120)
#如果是pdf就,plt.savefig('/home/workspace/test.pdf')
if __name__ == '__main__':
main()
|