无聊八卦图

简介:

【效果图】

 

【源代码】

复制代码
 1 import matplotlib.pyplot as plt
 2 import matplotlib.tri as tri
 3 import numpy as np
 4 import math
 5 
 6 
 7 n_angles = 12
 8 n_radii = 5
 9 min_radius = 0.0
10 radii = np.linspace(min_radius, 5.0, n_radii)
11 
12 angles = np.linspace(0, 2*math.pi, n_angles, endpoint=False)
13 
14 temp = []
15 for i in range(12):
16     temp.append(angles[i])
17 temp.append(angles[0])
18 angles = np.array(temp)
19 
20 angles = np.repeat(angles[..., np.newaxis], n_radii, axis=1)
21 #angles[:, 1::2] += math.pi/n_angles
22 
23 x = (radii*np.cos(angles))#.flatten()
24 y = (radii*np.sin(angles))#.flatten()
25 
26 x1 = x.flatten()
27 y1 = y.flatten()
28     
29 
30 plt.figure()
31 
32 #
33 plt.scatter(x, y)
34 # 环线
35 plt.plot(x, y, 'b')
36 # 直线
37 plt.plot(x1,y1)
38 # 三角线
39 for i in range(4):
40     print(i,i+4,i+8)
41     print(x.shape,y.shape)
42     tempx = []
43     tempx.append(x[i][4])
44     tempx.append(x[i+4][4])
45     tempx.append(x[i+8][4])
46     tempx.append(x[i][4])
47     tempy = []
48     tempy.append(y[i][4])
49     tempy.append(y[i+4][4])
50     tempy.append(y[i+8][4])
51     tempy.append(y[i][4])
52     x2 = np.array(tempx)
53     y2 = np.array(tempy)
54     print(x2.shape,y2.shape)
55     plt.plot(x2,y2,'--',lw=0.5)
56     
57 plt.title('八卦图',fontproperties="SimHei")
58 
59 plt.show()
复制代码

 

本文转自罗兵博客园博客,原文链接:http://www.cnblogs.com/hhh5460/p/4324964.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
小程序 程序员
程序员的浪漫之——情侣日常小程序
程序员的浪漫之——情侣日常小程序
209 0
|
7月前
|
存储
Tire树-不学面试后悔
Tire树-不学面试后悔
|
7月前
|
数据采集 大数据 Python
学Python静不下来,看了一堆资料还是很迷茫是为什么
学Python静不下来,看了一堆资料还是很迷茫是为什么
65 2
学Python静不下来,看了一堆资料还是很迷茫是为什么
|
数据采集 Web App开发 XML
干了这碗“美丽汤”,网页解析倍儿爽
HTML 文档本身是结构化的文本,有一定的规则,通过它的结构可以简化信息提取。于是,就有了lxml、pyquery、BeautifulSoup等网页信息提取库。一般我们会用这些库来提取网页信息。
|
前端开发 数据库
贼无聊的文章
贼无聊的文章
45 0
|
搜索推荐 JavaScript 前端开发
如何写一个程序,哄女朋友或者老婆开心?
@[TOC](目录) 如何写一个程序,哄女朋友开心?下面有个列子 要编写一个让女朋友高兴的程序,需要考虑以下几点: 1. 了解女朋友的兴趣爱好:如果女朋友喜欢音乐,可以在程序中添加音乐播放功能;如果女朋友喜欢拍照,可以在程序中添加拍照和修图功能。 2. 考虑女朋友的需求:如果女朋友需要管理日历和任务,可以在程序中添加这些功能,帮助她更好地管理时间和任务。 3. 添加个性化元素:在程序中添加一些女朋友喜欢的元素,比如她的名字、照片、喜欢的颜色等等,让程序更加个性化和特别。 4. 添加互动元素:在程序中添加一些互动元素,比如发送生日祝福、情人节祝福等等,让女朋友感受到自己的关心和爱。 下面是一些可
272 0
|
安全 程序员 PHP
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
200 0
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
|
测试技术 Python Windows
在偷懒的路上越走越远
需求 设计 实现 单元测试 剪切板操作 内容编辑 发邮件模块 集成测试 总结 自从上班以来,真的是学到了很多,因为涉及一些“不能说的秘密”,我也只好在本地做了笔记,就不放到博客上了。
1245 0

相关实验场景

更多