无聊八卦图

简介: 【效果图】   【源代码】 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.

 

【效果图】

 

【源代码】

 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()

 

目录
相关文章
|
数据采集 Web App开发 XML
干了这碗“美丽汤”,网页解析倍儿爽
HTML 文档本身是结构化的文本,有一定的规则,通过它的结构可以简化信息提取。于是,就有了lxml、pyquery、BeautifulSoup等网页信息提取库。一般我们会用这些库来提取网页信息。
|
程序员 网络架构
|
前端开发 数据库
贼无聊的文章
贼无聊的文章
45 0
|
安全 程序员 PHP
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
200 0
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
|
算法 程序员 Linux
写给即将入行的程序员的一封信
导读:原文作者Akash发表的一篇《An open letter to those who want to start programming》,译文由伯乐在线整理编译《写给即将入行的程序员的一封信 》。
1217 0
|
程序员
程序员表白专属技能,你还不快学起来
当我用代码写出“三行情书”,你是否愿意与我共进晚餐?
3530 0

相关实验场景

更多