1.导入需要的包
import numpy as npfrom matplotlib import pyplot as plt
2.封装函数用于形成玫瑰图
def show_rose(values,title): #绘制的角度 angle=np.arange(0,2*np.pi,2*np.pi/len(values)) print(angle) #绘制的数据 radius=np.array(values) #axes 代表整个画面,类似的axis属性则代表轴(X,Y轴)不要混 #[0,0,1,1] 类似图片大小相对值 如设置成[0,0,2,2]则图片放大 #polar有设置成极坐标图的意思,如果设置成False则生成的图片为 #普通的柱状图,极坐标图可以看成是一种特殊的柱状图 plt.axes([0,0,1,1],polar=True) #生成随机颜色 color=np.random.random(size=3*len(values)).reshape((len(values),3)) #创建极坐标条形图 plt.bar(angle,radius,color=color) #设置标题及位置 plt.title(title,loc='left')
3.执行函数
v=[1,2,3,5,4,3,2,2,2,5,9,10,2]show_rose(v,'i am title')
4.效果图
![bd52e69e6da89e7cc9d9fab64e5338fc.png](https://img-blog.csdnimg.cn/img_convert/bd52e69e6da89e7cc9d9fab64e5338fc.png)
玫瑰图效果
新手一枚,仅供娱乐。