Python画图
来源:互联网 发布:厦大网络教学平台登录 编辑:程序博客网 时间:2024/06/15 01:39
#!/usr/bin/python2.7# _*_ coding: utf-8 _*_from matplotlib import pyplot as pltfrom matplotlib import font_managerimport file2matrixmatrix, labels = file2matrix.file2matrix('datingTestSet.txt')print matrixprint labelszhfont = matplotlib.font_manager.FontProperties(fname='/usr/share/fonts/truetype/arphic/ukai.ttc')""" 比较好看的绘制方法 """plt.figure(figsize=(8, 5), dpi=80)axes = plt.subplot(111)# 将三类数据分别取出来# x轴代表飞行的里程数# y轴代表玩视频游戏的百分比type1_x = []type1_y = []type2_x = []type2_y = []type3_x = []type3_y = []print 'range(len(labels)):'print range(len(labels))for i in range(len(labels)): if labels[i] == 1: # 不喜欢 type1_x.append(matrix[i][0]) type1_y.append(matrix[i][1]) if labels[i] == 2: # 魅力一般 type2_x.append(matrix[i][0]) type2_y.append(matrix[i][1]) if labels[i] == 3: # 极具魅力 print i, ':', labels[i], ':', type(labels[i]) type3_x.append(matrix[i][0]) type3_y.append(matrix[i][1])type1 = axes.scatter(type1_x, type1_y, s=20, c='red')type2 = axes.scatter(type2_x, type2_y, s=40, c='green')type3 = axes.scatter(type3_x, type3_y, s=50, c='blue')# plt.scatter(matrix[:, 0], matrix[:, 1], s=20 * numpy.array(labels),# c=50 * numpy.array(labels), marker='o',# label='test')plt.xlabel(u'每年获取的飞行里程数', fontproperties=zhfont)plt.ylabel(u'玩视频游戏所消耗的事件百分比', fontproperties=zhfont)axes.legend((type1, type2, type3), (u'不喜欢', u'魅力一般', u'极具魅力'), loc=2, prop=zhfont)plt.show()
阅读全文
0 0
- python 画图
- Python 画图
- Python画图
- python画图
- python画图
- Python 画图
- python画图
- Python 画图
- python 画图
- python 画图
- python画图
- Python 画图
- python画图
- python画图
- Python 画图
- Python画图
- python画图
- python画图
- 第1条:考虑用静态工厂方法代替构造器
- 【图论】最大流之EK算法与Dinic算法及最小费用最大流(转)
- 记录2
- 怎么把C++的运行结果导入TXT中
- 小技巧——如何为foxmail中的文字编辑超链接
- Python画图
- python time datetime 使用
- otter系列—otter 基本介绍
- 740. Delete and Earn
- bzoj1041: [HAOI2008]圆上的整点
- Decorator函数
- 【Java学习笔记】父类引用指向子类对象之属性
- NDK开发系列二
- Hadoop读书笔记(一)——Hadoop分布式文件系统