12345

import numpy as np

 

import matplotlib.pyplot as pit

 

#生成测试数据

 

x=np.linspace(e,10,11)

 

y=11-X

 

#绘制柱状图

 

plt.bar(x,y,

 

color='#772277',

 

alpha=0.8,

 

edgecolor='blue',linestyle='--',linewidth=1,

 

hatch='*')

 

#为每个柱形添加文本标注

 

for xx, yy in zip(x, y);

 

plt.text(xx-0.2, yy+0.1,'%2d'%yy)

 

#显示图形

 

plt.show()

 

import numpy as np

 

import matplotib.pyplot as plt

 

courses =['C++','Python','高数','大学

 

'组成原理',’数字图像处理',scores =[80, 95, 78, 85, 45, 65, 80, 60]datalength =len(scores)

 

#angles数组把圆周等分为datalength份

 

angles =np.linspace(0,

 

2xnp.pi,

 

dataLength,

 

endpoint=False)

 

scores.append(scores[e])

 

angles= np.append(angles, angles[e])

 

#绘制雷达图

 

plt.polar(angles,

 

scores,

 

'rv--',

 

linewidth=2)

 

#设置角度网格标签

 

plt.thetagrids(angles[:8]*180/np.pi, courses, fontpro

 

#填充雷达图内部

 

plt.fill(angles, scores, facecolor='r', alpha=0.6)

 

plt.show()

 

 

 

 

你可能感兴趣的:(python)